Niño

Páginas: 3 (718 palabras) Publicado: 4 de diciembre de 2010
Funciones escalares
[pic]
Las funciones escalares definidas por el usuario devuelven un único valor de datos del tipo definido en la cláusula RETURNS. Las funciones escalares en línea no tienencuerpo; el valor escalar es el resultado de una sola instrucción. Para una función escalar de múltiples instrucciones, el cuerpo de la función, definido en un bloque BEGIN...END, contiene una serie deinstrucciones Transact-SQL que devuelven el valor único. El tipo devuelto puede ser de cualquier tipo de datos excepto text, ntext, image, cursor y timestamp.
En el ejemplo siguiente se crea unafunción escalar con múltiples instrucciones. La función toma un valor de entrada, ProductID, y devuelve un solo valor de datos, la cantidad agregada del producto especificado en el inventario.
Copiar
USEAdventureWorks;
GO
IF OBJECT_ID (N'dbo.ufnGetInventoryStock', N'FN') IS NOT NULL
DROP FUNCTION ufnGetInventoryStock;
GO
CREATE FUNCTION dbo.ufnGetInventoryStock(@ProductID int)
RETURNS intAS
-- Returns the stock level for the product.
BEGIN
DECLARE @ret int;
SELECT @ret = SUM(p.Quantity)
FROM Production.ProductInventory p
WHERE p.ProductID = @ProductID
ANDp.LocationID = '6';
IF (@ret IS NULL)
SET @ret = 0;
RETURN @ret;
END;
GO

En el ejemplo siguiente se utiliza la función ufnGetInventoryStock para devolver la cantidad deinventario actual de productos que tienen un ProductModelID entre 75 y 80.
Copiar
USE AdventureWorks;
GO
SELECT ProductModelID, Name, dbo.ufnGetInventoryStock(ProductID)AS CurrentSupply
FROMProduction.Product
WHERE ProductModelID BETWEEN 75 and 80;
GO

Funciones con valores de tabla
[pic]
Las funciones con valores de tabla definidas por el usuario devuelven un tipo de datos table. Lasfunciones con valores de tabla en línea no tienen cuerpo; la tabla es el conjunto de resultados de una sola instrucción SELECT.
En el ejemplo siguiente se crea una función con valores de tabla en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • El Niño Y La Niña
  • El niño y la niña
  • El niño y la niña
  • Los niños
  • Niños
  • Los niños
  • Niños
  • La niña

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS