Sobes.tech
Junior — Middle

In quali casi si attiva un trigger in un database o sistema di automazione?

sobes.tech AI

Risposta dell'AI

Un trigger in un database o sistema di automazione si attiva automaticamente al verificarsi di un evento specifico. Nei database, di solito sono operazioni di modifica dei dati, come INSERT (inserimento), UPDATE (aggiornamento) o DELETE (eliminazione) in una tabella. Ad esempio, un trigger può attivarsi dopo aver aggiunto una nuova voce o prima di eliminare una esistente.

Nei sistemi di automazione, un trigger può essere un evento, come ricevere un messaggio, cambiare lo stato di un dispositivo, raggiungere un momento specifico o soddisfare una condizione. Il trigger avvia un insieme predefinito di azioni o script.

Pertanto, un trigger si attiva in:

  • Modifiche ai dati (INSERT, UPDATE, DELETE) nel database
  • Il verificarsi di un evento specifico nel sistema (ad esempio, un segnale, un messaggio, un timer)
  • La condizione stabilita nella logica del trigger

Esempio di un trigger SQL che si attiva dopo l'inserimento di una registrazione:

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;