AULA TRIGGERS BANCO DE DADOS
Por: SonSolimar • 15/12/2017 • 600 Palavras (3 Páginas) • 474 Visualizações
...
insert into LogCliente values (@codigo,@banco,@agencia,@conta,@data,@usuario,@comando) ;
select * from cad_cliente;
select * from logcliente;
[pic 1]
insert cad_cliente values(101,'João',237,669,12345);
insert cad_cliente values(202,'Mara',341,771,67890);
insert cad_cliente values(303,'Luis',479,268,13579);
insert cad_cliente values(888,'Aldo',888,888,88888);
insert cad_cliente values(999,'Malu',999,999,99999);
select * from cad_cliente;
select * from logcliente;
[pic 2]
TRIGGER PARA DELETE:
create trigger Trig_LogCliente_DEL
on cad_cliente
for delete
as
declare @codigo int
declare @banco int
declare @agencia int
declare @conta int
declare @data datetime
declare @usuario varchar(30)
declare @comando char(7)='DELETE'
set @codigo =(select cod_cli from deleted)-- codigo do cliente
set @banco =(select bco_cli from deleted)-- banco do cliente
set @agencia =(select age_cli from deleted)-- agencia do cliente
set @conta =(select conta_cli from deleted)-- conta do cliente
set @data =GETDATE() -- Data/Hora da manutenção
set @usuario = (select System_User) -- Usuario da manutenção
insert into LogCliente values (@codigo,@banco,@agencia,@conta,@data,@usuario,@comando);
select * from cad_cliente;
[pic 3]
delete cad_cliente where cod_cli= 888;
delete cad_cliente where cod_cli= 999;
select * from cad_cliente;
select * from logcliente;
[pic 4]
TRIGGER PARA UPDATE:
create trigger Trig_LogCliente_UPD
on cad_cliente
after update
as
if (update(cod_cli)
or update(bco_cli)
or update(age_cli)
or update(conta_cli)
)
declare @codigo int
declare @banco int
declare @agencia int
declare @conta int
declare @data datetime
declare @usuario varchar(30)
declare @comando char(7)='UPDATE'
set @codigo = (select cod_cli from deleted)-- codigo do cliente
set @banco = (select bco_cli from deleted)-- banco do cliente
set @agencia = (select age_cli from deleted)-- agencia do cliente
set @conta = (select conta_cli from deleted)-- conta do cliente
set @data = GETDATE() -- Data/Hora da manutenção
set @usuario = (select System_User) -- Usuario da manutenção
insert into LogCliente values (@codigo,@banco,@agencia,@conta,@data,@usuario,@comando);
select * from cad_cliente;
[pic 5]
update cad_cliente
set nome_cli = 'Malu'
...