Atps banco de dados 3
Passo 1
Criem e executem uma instrução SQL que cria uma Trigger que gerencie as tabelas “Produto” e “Categoria”, gravando na tabela “Ocorrências” um registro de ocorrência para todas as operações que alteram as informações do banco de dados (INSERT, UPDATE e DELETE).
-- CRIANDO UMA TRIGGER DE INSERT NA TABELA PRODUTO CREATE TRIGGER trg_produto_ins ON Produto After INSERT AS INSERT INTO Ocorrencias(codigo_produto,descricao,unidade,categoria,valor_unit,operacao,usuario_logado,data_ocorrencia) SELECT codigo_produto,descricao,unidade,categoria,valor_unit,'insert',user_name(),getdate() FROM inserted;
-- CRIANDO UMA TRIGGER DE UPDATE NA TABELA PRODUTO CREATE TRIGGER trg_produto_upd ON Produto After UPDATE AS INSERT INTO Ocorrencias(codigo_produto,descricao,unidade,categoria,valor_unit,operacao,usuario_logado,data_ocorrencia) SELECT codigo_produto,descricao,unidade,categoria,valor_unit,'update',user_name(),getdate() FROM inserted;
-- CRIANDO UMA TRIGGER DE DELETE NA TABELA PRODUTO CREATE TRIGGER trg_produto_del ON Produto After DELETE AS INSERT INTO Ocorrencias(codigo_produto,descricao,unidade,categoria,valor_unit,operacao,usuario_logado,data_ocorrencia) SELECT codigo_produto,descricao,unidade,categoria,valor_unit,'delete',user_name(),getdate() FROM deleted;
-- CRIANDO UMA TRIGGER DE INSERT NA TABELA CATEGORIA CREATE TRIGGER trg_categoria_ins ON Categoria After INSERT AS INSERT INTO Ocorrencias(codigo_produto,descricao,unidade,categoria,valor_unit,operacao,usuario_logado,data_ocorrencia) SELECT 0,descricao,0,codigo_categoria,0,'insert',user_name(),getdate() FROM inserted;
-- CRIANDO UMA TRIGGER DE UPDATE NA TABELA CATEGORIA CREATE TRIGGER trg_categoria_upd ON Categoria After UPDATE AS INSERT INTO