Definizione di Trigger
Un trigger è un insieme di script o comandi associati a una tabella o vista che si attiva automaticamente quando si verifica un determinato evento. Questi eventi includono le operazioni CREATE, UPDATE e DELETE su una tabella. I trigger possono essere eseguiti prima o dopo l’istruzione SQL. Un’applicazione dei trigger è quella di registrare tutte le attività MySQL che non riescono a creare automaticamente un nuovo record a causa di problemi, come una connessione interrotta.
Vantaggi dell’uso dei trigger
- Standardizzazione dei processi
Un trigger viene creato una volta e memorizzato nel database. In questo modo, tutti i client utilizzano le stesse operazioni per i processi del database poiché utilizzano lo stesso trigger memorizzato nel database. - Facilità di aggiornamento
Quando un trigger viene aggiornato sul server, tutti i client utilizzeranno automaticamente l’ultima versione di quel trigger. - Migliore collaborazione del team
Una volta che un trigger viene creato e memorizzato sul server, tutti i membri del team possono accedervi utilizzando linguaggi di programmazione diversi. - Maggiore efficienza dei processi
I trigger vengono memorizzati sul server in forma compilata, in modo che il traffico di rete non venga sovraccaricato. - Programmi più semplici
I trigger creati e memorizzati nel database possono essere accessibili da programmi scritti in linguaggi diversi senza richiedere comandi aggiuntivi nel programma.
Tipi di Trigger
- Trigger di database
Un trigger che si verifica quando i dati in una tabella cambiano, come le operazioni DML che includono INSERT, UPDATE e DELETE. - Trigger di applicazione
Un trigger che si verifica quando un evento o un’azione specifica si verifica all’interno di un’applicazione, ad esempio quando si preme un pulsante.

