Trigger
Eseguire un’azione al verificarsi di un evento
Sezione intitolata “Eseguire un’azione al verificarsi di un evento”Un trigger associa un’azione a un evento. Quando l’evento avviene su una tabella, il database esegue l’azione.
Può scattare prima o dopo un INSERT, UPDATE o DELETE.
Quando è utile
Sezione intitolata “Quando è utile”Può servire per:
- registrare modifiche in una tabella di log
- controllare certe regole automaticamente
- aggiornare dati collegati
Un esempio mentale
Sezione intitolata “Un esempio mentale”Immagina una tabella prodotti e una tabella log_modifiche. Ogni volta che cambia il prezzo di un prodotto, un trigger potrebbe registrare chi ha fatto la modifica e quando.
Così non devi ricordarti di scrivere la riga di log in ogni punto dell’applicazione.
Il lato da gestire con attenzione
Sezione intitolata “Il lato da gestire con attenzione”I trigger possono essere potenti, ma anche un po’ invisibili. Se un comportamento importante dipende da un trigger, chi legge il codice deve saperlo.
Per questo vanno documentati e usati con moderazione.