Entradas

Mostrando entradas de junio, 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 v

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. Aza

TRIGGER EN SQL SERVER 2014

use Negocios2015 go /*creando disparadores(trigger)*/ --ejemplo1: create trigger tr_eviarmensaje_clientes on Ventas.clientes for insert as print 'Se registro satisfactoriamente el cliente' go --probando trigger insert into Ventas.clientes values('ATJOS','Alca Torres Jose','Jr. Junin 123','001', '999789458') go --ejemplo2: create trigger tr_transacciones_paises on Ventas.paises for insert, update, delete as print 'Se ejecuto el trigger para la tabla pais' go --probando trigger delete from Ventas.paises where idpais='021' go insert into Ventas.paises values('011','Ecuador') go update Ventas.paises Set NombrePais='Bolivia' where Idpais='011' go --ejemplo3: alter trigger RRHH.tr_cargos on RRHH.Cargos for insert, update, delete as print 'Se ejecuto el trigger para la tabla Cargos' go --borrar trigger drop trigger RRHH.tr_cargos go --ejemplo4: tabla