Trabalhos
Relatório 3 - Etapa 3
Passo 1 (Equipe)
Criamos uma trigger chamada “Tg_Ocorrencias_Prod” que gerencia todas as operações (inserção, exclusão e atualização) que são realizadas na tabela “produtos”, e mesma grava todas estas ações na tabela “ocorrência” para todas as operações que modificam as informações do banco de dados dados (INSERT, UPDATE e DELETE).
Trigger da tabela produtos create trigger Tg_Ocorrencias_Prod on produtos for insert, update, delete as begin declare @cod_prod varchar(10) declare @descr varchar(50) declare @unid int declare @cod_cat int declare @valor_uni decimal(4,2) -- condição para um evento de inclusão de registro if exists (select * from inserted) and not exists (select * from deleted) begin select @cod_prod = cod_produto, @descr = descricao, @unid = unidade, @cod_cat = cod_categoria, @valor_uni = valor_unit from inserted; insert into ocorrencias values(@cod_prod, @descr, @unid, @cod_cat, @valor_uni, 'Item inserido', user_name(), getdate()); end -- condição para um evento de exclusão de registro else if not exists (select * from inserted) and exists (select * from deleted) begin select @cod_prod = cod_produto, @descr = descricao, @unid = unidade, @cod_cat = cod_categoria, @valor_uni = valor_unit from deleted insert into ocorrencias values(@cod_prod, @descr, @unid, @cod_cat, @valor_uni, 'Item excluido', user_name(), getdate()); end
-- condição para um