Se você já estudou ou trabalhou com gerenciamento de banco de dados, certamente você já deve ter ouvido falar sobre triggers.
Mas afinal, o que são? O que comem? Onde vivem?
Bom, segundo o google, os triggers são:" Um recurso de programação 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."
Agora que já sabemos a definição, vamos a um exemplo?
Abaixo a sintaxe de um trigger:
CREATE TRIGGER [Nome]
ON [Nome_da_tabela]
AFTER/BEFORE {[Operação-gatilho]}
AS
{lógica de comandos}
Um exemplo funcional:
CREATE OR REPLACE TRIGGER update_modification_date
BEFORE UPDATE ON employees
FOR EACH ROW
BEGIN
:NEW.last_modified := SYSDATE;
END;
O trigger acima foi feito para atualizar uma coluna chamada "last_modified" na tabela com o nome "employees" atualizando sua data e hora sempre que acontecerem novos updates nessa tabela, assim todas as atualizações são rastreáveis .
Abaixo uma tabela de principais vantagens e desvantagens do uso dessa funcionalidade:
Um exemplo prático de uso de triggers seria em um sistema de supermercado, onde os preços são constantemente atualizados, sempre que um preço de um item for alterado, o trigger será chamado para atualizar o valor deste item na tabela de preços de um supermercado.
Sobre triggers seria isso pessoal, até uma próxima!
Top comments (0)