Gatilhos e SP Flashcards

1
Q

Gatilhos (Triggers)

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Para que os Gatilhos (Triggers) são utilizados?

A
  • 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).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Gatilhos (Triggers) é composto por três elementos?

A
  • Evento;
  • Condição;
  • Ação.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Com quais comandos pode fazer realizar os gatilhos?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Um gatilho pode ser chamando?

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que é Stored Procedures?

A

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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly