Entradas

Mostrando entradas de junio 24, 2015

Procedimientos Almacenados en SQL Server 2014

/*ejemplos de procedimientos almacenados*/
--procedimiento almacenado sin parametros
create procedure usp_listarproductos
as
begin
select p.IdProducto as codigo,
p.NomProducto as NombreProducto,
c.Descripcion as Categoria,
p.PrecioUnidad as Precio,
p.UnidadesEnExistencia as Stock,
r.NomProveedor as Proveedor
from Compras.productos p join compras.categorias c
on p.IdCategoria = c.IdCategoria
join Compras.proveedores r
on p.IdProveedor = r.IdProveedor
end
--ejecutar
exec usp_listarproductos
--procedimientos almacenados con parametros
/*select*/
create procedure usp_tot_stockcategorias
@nomcate varchar(15)
as
select c.NombreCategoria, sum(p.UnidadesEnExistencia)
as 'Total Stock'
from compras.productos p inner join compras.categorias c
on p.IdCategoria = c.IdCategoria
where c.NombreCategoria=@nomcate
group by c.NombreCategoria
--ejecutar
execute usp_tot_stockcategorias 'Bebidas'
go
/*insert*/
create procedure usp_agregar_clientes
@codclie varchar(5),
@nom varchar(40),
@dir…

Triggers en SQL Server 2014

/*creacion de triggers*/
--ejemplo1:
create trigger Ventas.tr_insert_paises
on Ventas.paises
for insert
as
print 'Se desencadeno el trigger tr_insert_paises'
go
--borrar trigger
drop trigger Ventas.tr_insert_paises
go
--probando trigger
insert into Ventas.paises values('010','Venezuela')
go
select * from Ventas.paises
go
--ejemplo2:
create trigger Ventas.tr_mensajes_clientes
on Ventas.clientes
for insert, update, delete
as
print 'Se disparo el mensaje del trigger clientes'
go
--store procedure
create procedure usp_add_clientes
@idclie varchar(5),
@nomclie varchar(40),
@dirclie varchar(60),
@idpais char(3),
@fonoclie varchar(25)
as
begin
begin tran
insert into Ventas.clientes values(@idclie,@nomclie,@dirclie,@idpais,@fonoclie)
if(@@ERROR=0)
begin
commit tran
end
else
begin
rollback tran
end
end
--ejecutar store procedure:
exec usp_add_clientes '00002','Jose Maria Torres Rios','Jr. Azangaro #546','010','1234567'
go
--ejem…