Sobes.tech
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;