Você está na página 1de 2

Tarefa Gatilhos:

1)Para que servem os gatilhos (triggers)?


Gatilhos são criados para para executar ações automáticas quando
ocorrem alterações em uma determinada tabela de dados.

2)Que tipo de procedimento um gatilho invoca?Do tipo trigger

3)Quais são os eventos que podem ser "observados" pelos gatilhos?Os gatilhos
podem observar os seguintes eventos:
INSERT (inserção de dados);
UPDATE (atualização de dados);
DELETE (remoção de dados).

4)Quais são os passos básicos para a criação e utilização de um gatilho?


Passos:nome: nome do gatilho, segue as mesmas regras de nomeação dos demais
objetos do banco.
Momento: quando o gatilho será executado. Os valores válidos são BEFORE (antes)
e AFTER (depois).
Evento: evento que vai disparar o gatilho. Os valores possíveis são INSERT,
UPDATE e DELETE.
Tabela: nome da tabela a qual o gatilho está associado.

5)Qual a diferença entre o BEFORE e o AFTER na criação e utilização de gatilhos?


Se o gatilho disparar antes do evento, o gatilho pode pular a operação para a linha
atual ou alterar a linha que está sendo inserida (somente para operações INSERT e
UPDATE). Se o acionador for acionado após o evento, todas as alterações, incluindo
os efeitos de outros acionadores, serão “visíveis” para o acionador.

6)Qual a diferença entre um procedimento armazenado engatilhado (função


engatilhada) e um gatilho e como eles se relacionam?Os procedimentos armazenados
são partes do código escrito em SQL para realizar alguma tarefa específica. Os
procedimentos armazenados podem ser invocados explicitamente pelo usuário. Ele pode
receber alguma entrada como parâmetro, então pode fazer algum processamento e
retornar valores.
Por outro lado, trigger é um procedimento armazenado que é executado
automaticamente quando vários eventos acontecem (por exemplo, atualização,
inserção, exclusão). Os acionadores são mais como um manipulador de eventos que são
executados no evento específico. O gatilho não pode receber entrada e não pode
retornar valores.

7)Como obter os dados velhos e os dados novos utilizando um gatilho que está, por
exemplo, observando atualizações sobre uma tabela?Os valores novos e antigos das
colunas podem ser acessados, se
disponíveis, através de NEW.nome_da_coIuna e OLD.nome_da_coIuna.

8)Complemente aquele último gatilho da demonstração prática para que ele atenda a
exclusão e a inserção de dados (ele estava configurado para observar apenas
atualização de dados. E sim, é simples de fazer, basta assistir a aula).

CREATE OR REPLACE TRIGGER trigger_auditoria


AFTER UPDATE OR DELETE OR INSERT ON Colaborador
FOR EACH ROW
EXECUTE PROCEDURE gravar_em_auditoria();
-------------------------------------------------------------------------

Você também pode gostar