Salta ai contenuti

Trigger

Un trigger è una regola automatica. Succede un evento su una tabella, e il database reagisce.

Può scattare prima o dopo un INSERT, UPDATE o DELETE.

Pensa a una porta con un sensore: appena qualcuno passa, succede qualcosa. Il trigger lavora in modo simile, ma sugli eventi del database.

Può servire per:

  • registrare modifiche in una tabella di log
  • controllare certe regole automaticamente
  • aggiornare dati collegati

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.

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 usati con chiarezza e moderazione.