Sobes.tech
Middle

Cosa sono i trigger? Quali tipi di trigger ci sono?

sobes.tech AI

Risposta dell'AI

I trigger sono procedure speciali nel database che vengono eseguite automaticamente al verificarsi di determinati eventi (ad esempio, inserimento, aggiornamento o eliminazione di dati in una tabella).

Tipi principali di trigger:

  • Per momento di attivazione:

    • BEFORE (prima dell'operazione) — il trigger si attiva prima di eseguire l'operazione.
    • AFTER (dopo l'operazione) — si attiva dopo aver eseguito l'operazione.
    • INSTEAD OF — sostituisce l'operazione (solitamente usato per le viste).
  • Per tipo di operazione:

    • INSERT — durante l'inserimento di nuovi record.
    • UPDATE — durante l'aggiornamento di record esistenti.
    • DELETE — durante l'eliminazione di record.

Ad esempio, un trigger BEFORE INSERT può verificare la correttezza dei dati prima di aggiungerli, e un AFTER UPDATE può registrare le modifiche.

I trigger aiutano ad automatizzare la logica di business, garantire l'integrità dei dati e l'audit senza dover modificare il codice del client.