Você está na página 1de 1

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?Otipo 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).
Os gatilhos podem executar ações antes ou depois
desses eventos (BEFORE e AFTER).

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


Os procedimentos armazenados invocados por um gatilho retornam o
tipo trigger;
Logo, o procedimento armazenado é, mais
especificamente, uma função no caso do PostgreSQL.

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


Before serve para por exemplo,atualizar uma tabela (evento em questão) e AFTER,para
ver mudanças na tabela

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


engatilhada) e um gatilho e como eles se relacionam?Um gatilho pode invocar apenas
um procedimento armazenado, mas
um procedimento armazenado pode ser invocado por vários gatilhos.

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.
Os gatilhos também podem ser usados sobre visões (views).

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 INSERT OR DELETE ON Colaborador
FOR EACH ROW
EXECUTE PROCEDURE gravar_em_auditoria();

9)Crie um gatilho que impeça a criação de colaboradores com nomes repetidos.


10)Crie um gatilho que impeça a criação de mais de 10 colaboradores

Você também pode gostar