Вы находитесь на странице: 1из 7

Universidad Estatal de

Milagro
Facultad Ciencias de la
Ingeniera
Ingeniera en Sistemas
Computacionales

Trabajo Autnomo
Triggers - Disparadores
Asignatura
Base de Datos II
Docente
Ing. Oscar Bermeo
Estudiante
Jordy Malo Flores

Curso
5to. Semestre A1
Auditoria Ventas
Insert

create trigger tr_insert_venta on venta


after insert
as
declare @cod_venta int
declare @id_cliente int
declare @fecha_venta date
declare @cantidad int
declare @precio real
declare @total real
select
@cod_venta=id_venta,@id_cliente=id_cliente,@fecha_venta=fecha_venta,@c
antidad=cantidad,@precio=precio from inserted
insert into Auditoria_Venta
values(@cod_venta,(select nomb_cliente from cliente where
id_cliente=@id_cliente),@fecha_venta,@cantidad,@precio,
(@cantidad*@precio),System_user, Host_Name(),'Insert',getdate())

insert into venta


values(2,3,'26-12-2014',1,7,250)
select * from Auditoria_Venta

Delete

create trigger tr_delete_venta on venta


after delete
as
declare @cod_venta int
declare @id_cliente int
declare @fecha_venta date
declare @cantidad int
declare @precio real
declare @total real
select
@cod_venta=id_venta,@id_cliente=id_cliente,@fecha_venta=fecha_venta,@c
antidad=cantidad,@precio=precio from deleted
insert into Auditoria_Venta

values(@cod_venta,(select nomb_cliente from cliente where


id_cliente=@id_cliente),@fecha_venta,@cantidad,@precio,
(@cantidad*@prcio),System_user, Host_Name(),'Elimin',getdate())
delete from venta where id_venta = 1
select * from Auditoria_Venta

Auditoria Stock
INSERT

create trigger tr_insert_stock on stock


after insert
as
declare @cod_stock int
declare @id_producto int
declare @stock int
declare @costo real
select
@cod_stock=id_stock,@id_producto=id_producto,@stock=stock,@costo=costo
from inserted
insert into Auditoria_Stock
values(@cod_stock,(select nomb_producto from producto where
id_producto=@id_producto),@stock,@costo,System_user,Host_Name(),
'Insert',getdate())
insert into stock
values(1,1,5,10,'22-05-2015','23-05-2015',25.5)
select * from Auditoria_Stock

Delete

Delete
create trigger tr_delete_stock on stock
after delete
as
declare @cod_stock int
declare @id_producto int
declare @stock int
declare @costo real
select
@cod_stock=id_stock,@id_producto=id_producto,@stock=stock,@costo=costo
from deleted
insert into Auditoria_Stock
values(@cod_stock,(select nomb_producto from producto where
id_producto=@id_producto),@stock,@costo,System_user,Host_Name(),
'Elimin',getdate())
delete from stock where id_stock = 1
select * from Auditoria_Stock

Auditoria Devolucin Compra


Insert
alter trigger tr_insert_devCompra on Dev_Compra
after insert
as
declare @cod_dev_venta int
declare @cantidad int
declare @fecha_dev date
declare @motivo varchar(30)
select @cod_dev_venta=id_dev_compra,@cantidad=cantidad,@fecha_dev=
fecha_dev_compra, @motivo=motivo from inserted
insert into Auditoria_Dev_compra
values(@cod_dev_venta,@cantidad,@fecha_dev,@motivo,System_user,
Host_Name(),'Insert',getdate())

insert into Dev_Compra


values(1,4,5,getdate(),'Fail System')
select * from Auditoria_Dev_compra

Delete
create trigger tr_delete_devCompra on Dev_Compra
after delete
as
declare @cod_dev_venta int
declare @cantidad int
declare @fecha_dev date
declare @motivo varchar(30)
select @cod_dev_venta=id_dev_compra,@cantidad=cantidad,@fecha_dev=
fecha_dev_compra,@motivo=motivo from deleted
insert into Auditoria_Dev_compra
values(@cod_dev_venta,@cantidad,@fecha_dev,@motivo,System_user,
Host_Name(),'Elimin',getdate())

delete from Dev_Compra where id_dev_compra=1


select * from Auditoria_Dev_compra

Auditoria Devolucin Venta


Insert

create trigger tr_insert_devVenta on Dev_Venta


after insert
as
declare @cod_devVenta int
declare @cod_venta int
declare @cantidad int
declare @fecha_dev date
select
@cod_devVenta=id_dev_venta,@cantidad=cantidad,@fecha_dev=fecha_dev_ven
ta,@cod_venta=id_venta from inserted
insert into Auditoria_Dev_venta
values(@cod_venta,@cod_devVenta,@cantidad,@fecha_dev,
System_user,Host_Name(),'Insert',getdate())
insert into dev_Venta
values(1,4,3,getdate(),'Er.Cliente',1)
select * from Auditoria_Dev_venta

Delete
create trigger tr_delete_devVenta on Dev_Venta
after delete
as
declare @cod_devVenta int
declare @cod_venta int
declare @cantidad int
declare @fecha_dev date
select
@cod_devVenta=id_dev_venta,@cantidad=cantidad,@fecha_dev=fecha_dev_ven
ta,@cod_venta=id_venta from deleted
insert into Auditoria_Dev_venta
values(@cod_venta,@cod_devVenta,@cantidad,@fecha_dev,
System_user, Host_Name(),'Elimin',getdate())
delete from Dev_Venta where id_dev_venta=1
select * from Auditoria_Dev_venta

Вам также может понравиться