Você ainda não é assinante?
O que são triggers

O que são Triggers?

Triggers são pequenas rotinas programadas no banco de dados, semelhantes às conhecidas Stored Procedures. Porém, como o nome indica (trigger = gatilho), uma Trigger pode ser disparada em resposta a um determinado evento. Geralmente esse evento é uma alteração na tabela, causada pelos comandos insert, delete ou update.

Você sabe o que são Triggers Definição de Trigger Onde podemos utilizar Triggers Usando Triggers para aumentar a segurança Triggers em diferentes SGBDs
#PraCegoVer - Transcrição dos Slides O que são Triggers?
Trigger é uma ação programa, que pode ser disparada em resposta a um evento, como um comando INSERT, DELETE ou UPDATE.
Podemos, por exemplo, programar uma Trigger para gravar na tabela A, informações de auditoria sobre alterações nos registros na tabela B.
As Triggers também são úteis para aumentar a segurança e evitar inconsistências. Você pode, por exemplo, bloquear alterações em massa e comandos DELETE através de Triggers.
Alguns SGBDs oferecem recursos adicionais. Por exemplo, no SQL Server é possível criar Triggers para views e no Oracle para alterações de schema, como drop.

Por que usar Triggers?

No geral, Triggers podem ser escritas para diferentes propósitos. A fim de ilustrar um desses cenários, considerando que desejamos auditar as alterações realizadas em tabela, como evitar que fique sob a responsabilidade do desenvolvedor lembrar de chamar as rotinas de log? A resposta pode estar na criação de uma Trigger, disparada em resposta ao comando update.

Outro uso comum para as Triggers é garantir que as alterações ocorram de forma mais segura. Uma vez que em uma Trigger temos acesso aos comandos do SGBD, podemos anular a alteração após concluir que seu impacto nos dados será negativo. Um exemplo disso é dar ROLLBACK TRANSACTION em um update caso seja identificado que o mesmo afetará mais de um registro.

Quando não usar Triggers?

Sugestão de conteúdo

Quer aprender mais sobre desenvolvimento de apps? Confira os Guias de Consulta abaixo e conheça várias tecnologias: