sábado, 29 de noviembre de 2008

SQ "ELE"


Comienza ya la 4ta Sesion del Standalone, conducido por Eleazar, se pretende explorar mas a fondo el desarrollo de querys, procedimientos, funciones y demas herramientas que proporciona SQL.

Por primera vez, el Standalone, no fue grabado, sin embargo, los dejo con una copia de el trabajo realizado.

------------------------------------------------------------------------------------------------
IF EXISTS (Select name FROM SysObjects WHERE name = 'sp_standa' and type = 'P')
Drop Procedure sp_standa
Go
Create procedure sp_standa
@proveedorD int = NULL,
@proveedorA int = NULL
as Begin
IF @proveedorD is NULL Select @proveedorD =(select min(supplierID) from suppliers)
IF @proveedorA is NULL Select @proveedorA =(select max(supplierID) from suppliers)
select products.SupplierID, products.CategoryID,SUM(UnitsInStock) from products Left Join Categories on categories.categoryID = products.categoryID WHERE products.SupplierID BETWEEN @proveedorD and @proveedorA Group BY products.CategoryID, products.supplierID Order by products.CategoryID
select (select dbo.fn_valida(CompanyName))
END
Go
exec sp_standa
Go
Alter Function fn_valida(@texto varchar(100))
Returns varchar(100)
as Begin
declare
@Valor varchar(100),
@X int
SET @X=0
SET @Valor = @texto
WHILE CharIndex('ñ', @Valor,0) <> 0
Begin
SET @X = CharIndex('ñ', @Valor,0)
SET @Valor = Substring(@Valor,1,@X-1) + 'n' + Substring(@Valor, @X+1, LEN(@texto) - @X)
END
Return (@Valor)
END
-------------------------------------------------------------------------------------------------
c ya monday... or friday.. or meh.
Sin mas por el momento, Best Regards SR. PIBB...

1 comentario:

Anónimo dijo...

basicamente que hace esta sq"ELE"