Você está na página 1de 1

Gatilho (banco de dados)

Origem: Wikipdia, a enciclopdia livre.


Gatilho ou trigger um recurso de programao executado sempre que o evento associado ocorrer. Trigger um tipo especial de procedimento armazenado, que executado sempre que h uma tentativa de modificar os dados de uma tabela que protegida por ele. muito utilizada para ajudar a manter a consistncia dos dados ou para propagar alteraes em um determinado dado de uma tabela para outras. Um bom exemplo um gatilho criado para controle de quem alterou a tabela, nesse caso, quando a alterao for efetuada, o gatilho "disparado" e grava em uma tabela de histrico de alterao, o usurio e data/hora da alterao.

Exemplo: (MS-SQL Server)

CREATE TRIGGER nome_do_gatilho ON dono.Nome_da_tabela FOR INSERT (ou SELECT ou UPDATE ou DELETE) AS Codigo para execucao
Outro exemplo:

CREATE TRIGGER <Nome> Momento_Exec (BEFORE/AFTER) Evento_disparador (INSERT/UPDATE/DELETE) ON tabela_evento [REFERENCING NEW AS novo_nome OLD AS nome_antigo] (Opcional, em caso de delete para copiar os dados para outra tabela) [nivel_gatilho] (FOR EACH ROW (linha) / FOR EACH STATEMENT (comando) determina como ser executado o BLOCO_COMANDOS_SQL) [condio_exec] (WHEN <condio>) BLOCO_COMANDOS_SQL

Você também pode gostar