Junior — Middle
Pode explicar o que significa o termo 'gatilho' no contexto de bases de dados e como ele é utilizado?
sobes.tech IA
Resposta da IA
Nos bancos de dados, um trigger é um objeto especial que executa automaticamente um conjunto de ações (por exemplo, consultas SQL ou procedimentos) em resposta a eventos específicos, como inserções (INSERT), atualizações (UPDATE) ou eliminações (DELETE) de dados numa tabela.
Os triggers são utilizados para:
- Verificar ou modificar automaticamente os dados quando estes mudam.
- Manter registos de alterações.
- Garantir a integridade dos dados.
- Implementar lógica de negócio ao nível da base de dados.
Exemplo de um trigger simples em SQL, que ao inserir um novo registo na tabela "orders" regista a data de alteração:
CREATE TRIGGER trg_set_order_date
BEFORE INSERT ON orders
FOR EACH ROW
BEGIN
SET NEW.order_date = NOW();
END;