Junior — Middle
Em que casos o trigger é ativado numa base de dados ou sistema de automação?
sobes.tech IA
Resposta da IA
Um trigger numa base de dados ou sistema de automação ativa-se automaticamente quando ocorre um evento específico. Em bases de dados, geralmente são operações de alteração de dados, como INSERT (inserção), UPDATE (atualização) ou DELETE (eliminação) numa tabela. Por exemplo, um trigger pode ativar-se após a adição de um novo registo ou antes de eliminar um existente.
Nos sistemas de automação, um trigger pode ser um evento, como receber uma mensagem, alterar o estado de um dispositivo, atingir um momento específico ou cumprir uma condição. O trigger inicia um conjunto predefinido de ações ou scripts.
Assim, um trigger ativa-se em:
- Alterações de dados (INSERT, UPDATE, DELETE) na base de dados
- A ocorrência de um evento específico no sistema (por exemplo, sinal, mensagem, temporizador)
- A realização de uma condição definida na lógica do trigger
Exemplo de um trigger SQL que ativa após a inserção de um registo:
CREATE TRIGGER trg_after_insert
AFTER INSERT ON employees
FOR EACH ROW
BEGIN
INSERT INTO audit_log(action, emp_id, action_time)
VALUES ('INSERT', NEW.id, NOW());
END;