7
Universidad Estatal de Milagro Facultad Ciencias de la Ingeniería Ingeniería en Sistemas Computacionales T rabajo Autónomo  T riggers - Disparadores Asignatura Base de Datos II Docente Ing. Oscar Bermeo Estudiante  Jordy Mal o Flores

Triggers - Disparadores en Base de Datos SQL

  • Upload
    jordy

  • View
    223

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 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

Page 2: 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 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

Page 3: 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 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

Page 4: 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 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())

Page 5: 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 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

Page 6: 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 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

Page 7: 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 7/7