Está en la página 1de 4

UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE

HUAMANGA
FACULTAD DE INCENIEFIA DE MINAS, CEOLOCIA Y CIVIL
ESCUELA DE FOFMACION PFOFESIONAL DE
INCENIEFIA DE SISTEMAS

:784 Adminisiracion dc Dasc dc Daios



AIumno . FLOFES CHOQUECAHUA, Willcr.




Grupo . Marics 2 4 Pm


ProIesor . Ing. Elvira Fcrnadcs

AyacucIo Pcru

2011



FUACIA ESCALAR
--funcin a la cual le enviamos una fecha
--y nos retorna el nombre del mes en espaol:
create function f_nombreMes
(@fecha datetime='2007/01/01')
returns varchar(10)
as
begin
declare @nombre varchar(10)
set @nombre=
case datename(month,@fecha)
when 'January' then 'Enero'
when 'February' then 'Febrero'
when 'March' then 'Marzo'
when 'April' then 'Abril'
when 'May' then 'Mayo'
when 'June' then 'Junio'
when 'July' then 'Julio'
when 'August' then 'Agosto'
when 'September' then 'Setiembre'
when 'Jctober' then 'Jctubre'
when 'November' then 'Noviembre'
when 'December' then 'Diciembre'
end--case
return @nombre
end;

--Este ejemplo crea una funcin definida por el usuario que recibe
--separadores de fecha y columna como variables y da formato a la
--fecha como una cadena de caracteres.
USE Northwind
GJ
CREATE FUNCTIJN fn_DateFormat (@indate datetime, @separator char(1))
RETURNS Nchar(20)
AS
BEGIN
RETURN
CJNVERT(Nvarchar(20), datepart(mm,@indate))
+ @separator
+ CJNVERT(Nvarchar(20), datepart(dd, @indate))
+ @separator
+ CJNVERT(Nvarchar(20), datepart(yy, @indate))
END

FUACIOAES COA JALORES DE 1ABLA DE JARIAS IAS1RUCCIOAES



--Este ejemplo crea una funcin con valores de tabla de varias
instrucciones
--que devuelve el apellido o el nombre y los apellidos de un empleado,
dependiendo
--del parmetro que se proporcione.
USE Northwind
GJ
CREATE FUNCTIJN fn_Employees
(@length nvarchar(9))
RETURNS @fn_Employees TABLE
(EmployeeID int PRIMARY KEY NJT NULL,
Employee Name, Nvarchar(61) NJT NULL)
AS
BEGIN
IF @length = 'ShortName'
INSERT @fn_Employees SELECT EmployeeID, LastName
FRJM Employees
ELSE IF @length = 'LongName'
INSERT @fn_Employees SELECT EmployeeID,
(FirstName + ' ' + LastName) FRJM Employees
RETURN
END

--calcula el valor estimado de las existencias de un producto en
particular.

CREATE FUNCTIJN ComputeInventoryValue
(
@UnitPrice money,
@UnitsInStock smallint,
@Discontinued bit
)
RETURNS money
AS
BEGIN
DECLARE @Value decimal
SET @Value = ISNULL(@UnitPrice, 0) ISNULL(@UnitsInStock, 0)
IF @Discontinued = 1
SET @Value = @Value 0.5

RETURN @Value
END

FUACIOAES COA JALORES DE 1ABLA EA LIAEA



-- funcin con valores de tabla en lnea que toma un valor de regin
como parmetro.

CREATE FUNCTIJN fn_CustomerNamesInRegion
( @RegionParameter nvarchar(30) )
RETURNS table
AS
RETURN (
SELECT CustomerID, CompanyName
FRJM Northwind.dbo.Customers
WHERE Region = @RegionParameter
)



--Una funcin que devuelve los pedidos de una fecha determinada

CREATE FUNCTIJN dbo.PedidosDelDia(@Fecha datetime)
RETURNS TABLE
AS
RETURN (
SELECT
FRJM Jrders
WHERE DATEDIFF(day, JrderDate, @fecha) =0 )

También podría gustarte