La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Implementación de funciones definidas por el usuario.

Presentaciones similares


Presentación del tema: "Implementación de funciones definidas por el usuario."— Transcripción de la presentación:

1 Implementación de funciones definidas por el usuario

2 Introducción ¿Qué es una función definida por el usuario? Definición de funciones definidas por el usuario Ejemplos de funciones definidas por el usuario Práctica A: Creación de funciones definidas por el usuario

3 ¿Qué es una función definida por el usuario? Funciones escalares Similar a una función integrada Funciones con valores de tabla en línea Similar a una vista con parámetros Devuelve una tabla como el resultado de una instrucción SELECT única

4  Definición de funciones definidas por el usuario Creación de una función definida por el usuario Modificación y eliminación de funciones definidas por el usuario

5 Creación de una función definida por el usuario USE Northwind GO CREATE FUNCTION fn_NewRegion (@myinput nvarchar(30)) RETURNS nvarchar(30) BEGIN IF @myinput IS NULL SET @myinput = 'Not Applicable' RETURN @myinput END USE Northwind GO CREATE FUNCTION fn_NewRegion (@myinput nvarchar(30)) RETURNS nvarchar(30) BEGIN IF @myinput IS NULL SET @myinput = 'Not Applicable' RETURN @myinput END Creación de una función Restricciones de las funciones

6 Modificación y eliminación de funciones definidas por el usuario Modificación de funciones Conserva los permisos asignados Hace que la definición de la función nueva reemplace a la definición existente Eliminación de funciones ALTER FUNCTION dbo.fn_NewRegion ALTER FUNCTION dbo.fn_NewRegion DROP FUNCTION dbo.fn_NewRegion

7 Uso de una función escalar definida por el usuario La cláusula RETURNS especifica el tipo de dato La función se define en un bloque BEGIN y END El tipo de devolución puede ser cualquier tipo de datos, excepto text, ntext, image, cursor o timestamp

8 Ejemplo de una función escalar definida por el usuario USE Neptuno2013 GO CREATE FUNCTION fn_num_pedidos_cliente (@idcliente char(5)) RETURNS int AS BEGIN RETURN (SELECT Count(idpedido) FROM Pedidos WHERE idcliente = @idcliente ) END GO USE Neptuno2013 GO CREATE FUNCTION fn_num_pedidos_cliente (@idcliente char(5)) RETURNS int AS BEGIN RETURN (SELECT Count(idpedido) FROM Pedidos WHERE idcliente = @idcliente ) END GO SELECT dbo. fn_num_pedidos_cliente (‘ALFKI') Creación de la función Llamada a la función

9 Uso de una función con valores de tabla en línea El contenido de la función es una instrucción SELECT No utilice BEGIN y END RETURN especifica table como el tipo de datos El formato se define por el conjunto de resultados

10 Ejemplo de una función con valores de tabla en línea Creación de la función Llamada a la función mediante un parámetro USE Neptuno2013 GO CREATE FUNCTION fn_Clientes_por_Region ( @NombreRegion varchar(30) ) RETURNS table AS RETURN ( SELECT idcliente, NombreCompañia, Telefono FROM Clientes WHERE Region = @NombreRegion ) USE Neptuno2013 GO CREATE FUNCTION fn_Clientes_por_Region ( @NombreRegion varchar(30) ) RETURNS table AS RETURN ( SELECT idcliente, NombreCompañia, Telefono FROM Clientes WHERE Region = @NombreRegion ) SELECT * FROM fn_Clientes_por_Region('WA')

11 Práctica A: Creación de funciones definidas por el usuario


Descargar ppt "Implementación de funciones definidas por el usuario."

Presentaciones similares


Anuncios Google