Gatilhos e SP Flashcards
Gatilhos (Triggers)
- Um gatilho (trigger) é disparado quando determinado evento de Banco de Dados ocorre (para que algo seja feito).
- Na ocorrência de determinado evento, uma ou mais condições são avaliadas e uma ou mais ações são executadas.
Para que os Gatilhos (Triggers) são utilizados?
- Utilizado para manter a consistência do banco de dados (por exemplo, toda vez que uma tabela é atualizada, será gerado um registro de auditoria na mesma, então pode-se criar um gatilho).
Gatilhos (Triggers) é composto por três elementos?
- Evento;
- Condição;
- Ação.
Com quais comandos pode fazer realizar os gatilhos?
INSERT, UPDATE ou DELETE (pode haver uma tabela, e sempre que acontecer um insert nesta tabela, existe o gatilho para acontecer determinada coisa; da mesma forma com update e delete);
* Não é possível definir gatilhos apenas com comando SELECT, pois, nestes casos, os registros não são modificados (porque ele precisa do evento, e só a consulta não o gera; mas dentro do gatilho pode-se colocar um select para ele trazer dados e fazer tratamentos)
Um gatilho pode ser chamando?
Não. Um gatilho não pode ser chamado explicitamente (não é como o stored procedure, que pode ser chamado por call; o gatilho é criado normalmente associado a alguma tabela, e essa estrutura será acionada quando os eventos acontecerem).
O que é Stored Procedures?
Stored Procedure (SP) é um segmento da SQL declarativa utilizada para armazenar funcionalidades que podem ser chamadas a partir de triggers, de outras SPs ou aplicações escritas em C#, Java, PHP, etc (várias linguagens de programação).