Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

AULA TRIGGERS BANCO DE DADOS

Por:   •  15/12/2017  •  600 Palavras (3 Páginas)  •  473 Visualizações

Página 1 de 3

...

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'

...

Baixar como  txt (5.1 Kb)   pdf (52 Kb)   docx (14.2 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no Essays.club