Brayan Cavalcanti
Posted on November 9, 2023
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!
Posted on November 9, 2023
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.