Professional Documents
Culture Documents
16
Funciones definidas por el Usuario
18
Tipos de funciones definida por el usuario
Funciones de valores escalares
Si la clusula RETURNS especific uno de los
tipos de datos escalares
Se pueden definir utilizando varias instrucciones T-
SQL
Funciones de valores de tabla
Si la clusula RETURNS especifica TABLE
Se pueden clasificar como en funciones en lnea o de
mltiples instrucciones
Si RETURNS especifica TABLE sin una lista
de columnas, la funcin es en lnea
Si RETURNS especifica un tipo TABLE con columnas
y sus tipos de datos, se trata de una funcin de
valores de tabla de mltiples instrucciones
19
Creando e invocando funciones escalares
Usar CREATE FUNCTION
CREATE FUNCTION NumEmp1 ( @depa char(15) )
RETURNS int
BEGIN
DECLARE @num int
SELECT @num = COUNT(*)
FROM Empleado As E JOIN Departamento As D
ON E.numero_Dep =
D.numero_Dep WHERE NombreD = @depa
RETURN @num
END
Invovando funciones:
Se pueden llamar en aquellos lugares donde se utilizan
expresiones escalares
Utilice como mnimo el nombre de dos partes de la funcin 20
Creando e invocando funciones de
valores de tabla en lnea
Crean funciones:
CREATE FUNCTION NumEmp2 (@depa char(15))
RETURNS table
RETURN (SELECT COUNT(*) as CUENTA
FROM Empleado As E JOIN Departamento As
D ON E.numero_Dep = D.numero_Dep
WHERE NombreD = @depa)
Invocando funciones
Se puede utilizar donde estn permitidas expresiones de tabla
o vista en consultas T-SQL
Pueden llamarse utilizando un nombre de una sola parte
21
Creando funciones de valores de tabla
de mltiples instrucciones
22
Invocando funciones
Eliminando funciones
DROP FUNCTION NumEmp2
24
Recomendaciones