Create trigger su eventi di sistema

Gli eventi di sistema sono stati del database che possono venire usati per attivare dei trigger.
E’ possibile creare trigger per questi tipi di evento sia a livello di DATABASE che di SCHEMA.
Quando si verifica l’evento scatenante, il database aprirà un transaction scope autonomo, attiverà il trigger ed effettuarà il commit di tutte le transazioni contenute nel trigger stesso.
Gli eventi di sistema disponibili sono:
AFTER STARTUP Il trigger è attivato all’apertura del database. Questo evento è valido solo a livello di DATABASE, non di SCHEMA
BEFORE SHUTDOWN Il trigger è attivato dallo shutdown di un’istanza del database. Questo evento è valido solo a livello di DATABASE, non di SCHEMA
AFTER DB_ROLE_CHANGE In una configurazione Data Guard, il database attiva il trigger a fronte di un cambio di ruolo da standby a primario o da primario a standby. . Questo evento è valido solo a livello di DATABASE, non di SCHEMA
AFTER SERVERERROR Il trigger viene attivato ogni volta che viene registrato un messaggio di errore del server
AFTER LOGON Il trigger è attivato dal log-on di un’applicazione Client al database
BEFORE LOGOFF Il trigger è attivato dal log-off di un’applicazione Client al database
AFTER SUSPEND Il database attiva il trigger quando un errore del server provoca la sospensione di una transazione

Potrebbero interessarti anche...