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.