Triggers - Disparadores en Base de Datos SQL
Transcript of Triggers - Disparadores en Base de Datos SQL
8/16/2019 Triggers - Disparadores en Base de Datos SQL
http://slidepdf.com/reader/full/triggers-disparadores-en-base-de-datos-sql 1/7
Universidad Estatal de
Milagro
Facultad Ciencias de laIngeniería
Ingeniería en SistemasComputacionales
Trabajo Autónomo
Triggers - Disparadores
Asignatura
Base de Datos II
Docente
Ing. Oscar Bermeo
Estudiante
Jordy Malo Flores
8/16/2019 Triggers - Disparadores en Base de Datos SQL
http://slidepdf.com/reader/full/triggers-disparadores-en-base-de-datos-sql 2/7
Curso
5to. Semestre A1
Auditoria VentasInsertcreate trigger tr_insert_venta on ventaafter insert asdeclare @cod_venta intdeclare @id_cliente intdeclare @fecha_venta datedeclare @cantidad int declare @precio realdeclare @total realselect
@cod_venta=id_venta,@id_cliente=id_cliente,@fecha_venta=fecha_venta,@cantidad=cantidad,@precio=precio from inserted
insert into Auditoria_Ventavalues(@cod_venta,(select nomb_cliente from cliente where
id_cliente=@id_cliente),@fecha_venta,@cantidad,@precio,(@cantidad*@precio),!stem_user, "ost_#ame(),$Insert%$,getdate())
insert into ventavalues(&,',$&&&+$,,-,&.+)select * from Auditoria_Venta
/eletecreate trigger tr_delete_venta on ventaafter delete asdeclare @cod_venta intdeclare @id_cliente intdeclare @fecha_venta datedeclare @cantidad int declare @precio realdeclare @total realselect @cod_venta=id_venta,@id_cliente=id_cliente,@fecha_venta=fecha_venta,@cantidad=cantidad,@precio=precio from deleted
insert into Auditoria_Venta
8/16/2019 Triggers - Disparadores en Base de Datos SQL
http://slidepdf.com/reader/full/triggers-disparadores-en-base-de-datos-sql 3/7
values(@cod_venta,(select nomb_cliente from cliente where id_cliente=@id_cliente),@fecha_venta,@cantidad,@precio,(@cantidad*@prcio),!stem_user, "ost_#ame(),$0limin%$,getdate())
delete from venta where id_venta =
select * from Auditoria_Venta
Auditoria toc1I#023create trigger tr_insert_stoc1 on stoc1after insertasdeclare @cod_stoc1 int declare @id_producto intdeclare @stoc1 int
declare @costo realselect @cod_stoc1=id_stoc1,@id_producto=id_producto,@stoc1=stoc1,@costo=costofrom inserted
insert into Auditoria_toc1values(@cod_stoc1,(select nomb_producto from producto where
id_producto=@id_producto),@stoc1,@costo,!stem_user,"ost_#ame(),$Insert%$,getdate())
insert into stoc1values(,,.,+,$&&+.&+.$,$&'+.&+.$,&.4.)
select * from Auditoria_toc1
/elete
8/16/2019 Triggers - Disparadores en Base de Datos SQL
http://slidepdf.com/reader/full/triggers-disparadores-en-base-de-datos-sql 4/7
/elete
create trigger tr_delete_stoc1 on stoc1after deleteasdeclare @cod_stoc1 int declare @id_producto intdeclare @stoc1 intdeclare @costo realselect @cod_stoc1=id_stoc1,@id_producto=id_producto,@stoc1=stoc1,@costo=costofrom deleted
insert into Auditoria_toc1values(@cod_stoc1,(select nomb_producto from producto where
id_producto=@id_producto),@stoc1,@costo,!stem_user,"ost_#ame(),$0limin%$,getdate())
delete from stoc1 where id_stoc1 = select * from Auditoria_toc1
Auditoria /evoluci%n 5ompra
Insertalter trigger tr_insert_dev5ompra on /ev_5ompra after insert as declare @cod_dev_venta int
declare @cantidad int declare @fecha_dev date declare @motivo varchar('+)
select @cod_dev_venta=id_dev_compra,@cantidad=cantidad,@fecha_dev=
fecha_dev_compra, @motivo=motivo from inserted
insert into Auditoria_/ev_compravalues(@cod_dev_venta,@cantidad,@fecha_dev,@motivo,!stem_user,
"ost_#ame(),$Insert%$,getdate())
8/16/2019 Triggers - Disparadores en Base de Datos SQL
http://slidepdf.com/reader/full/triggers-disparadores-en-base-de-datos-sql 5/7
insert into /ev_5ompravalues(,,.,getdate(),$6ail !stem$)select * from Auditoria_/ev_compra
/elete
create trigger tr_delete_dev5ompra on /ev_5ompra after delete as declare @cod_dev_venta int
declare @cantidad int declare @fecha_dev date declare @motivo varchar('+)
select @cod_dev_venta=id_dev_compra,@cantidad=cantidad,@fecha_dev=
fecha_dev_compra,@motivo=motivo from deleted
insert into Auditoria_/ev_compravalues(@cod_dev_venta,@cantidad,@fecha_dev,@motivo,!stem_user,
"ost_#ame(),$0limin%$,getdate())
delete from /ev_5ompra where id_dev_compra=select * from Auditoria_/ev_compra
Auditoria /evoluci%n Venta
Insert
8/16/2019 Triggers - Disparadores en Base de Datos SQL
http://slidepdf.com/reader/full/triggers-disparadores-en-base-de-datos-sql 6/7
create trigger tr_insert_devVenta on /ev_Ventaafter insert asdeclare @cod_devVenta intdeclare @cod_venta intdeclare @cantidad int
declare @fecha_dev date
select @cod_devVenta=id_dev_venta,@cantidad=cantidad,@fecha_dev=fecha_dev_venta,@cod_venta=id_venta from insertedinsert into Auditoria_/ev_venta
values(@cod_venta,@cod_devVenta,@cantidad,@fecha_dev,!stem_user,"ost_#ame(),$Insert%$,getdate())
insert into dev_Ventavalues(,,',getdate(),$0r45liente$,)select * from Auditoria_/ev_venta
/elete
create trigger tr_delete_devVenta on /ev_Ventaafter delete asdeclare @cod_devVenta intdeclare @cod_venta intdeclare @cantidad intdeclare @fecha_dev date
select @cod_devVenta=id_dev_venta,@cantidad=cantidad,@fecha_dev=fecha_dev_venta,@cod_venta=id_venta from deletedinsert into Auditoria_/ev_venta
values(@cod_venta,@cod_devVenta,@cantidad,@fecha_dev,!stem_user, "ost_#ame(),$0limin%$,getdate())
delete from /ev_Venta where id_dev_venta=select * from Auditoria_/ev_venta
8/16/2019 Triggers - Disparadores en Base de Datos SQL
http://slidepdf.com/reader/full/triggers-disparadores-en-base-de-datos-sql 7/7