Modalità: AFTER o BEFORE
{"Image DocumentName": "Modalit\u00e0: AFTER o BEFORE??", "Image ImageDescription": "Modalit\u00e0 after: la valutazione avviene immediatamente dopo l\u2019evento (caso pi\u00f9 frequente) Modalit\u00e0 before: la valutazione del trigger precede logicamente l\u2019evento a cui si riferisce. Modalit\u00e0 differita: la valutazione avviene alla fine della transazione, a seguito del commit-work. I trigger AFTER evento vengono utilizzati: in applicazioni di audit, ossia nel caso in cui si devono aggiornare le tuple di una tabella B a seguito di una modifica nella tabella target A e, se esiste una clausola WHEN, solo se i nuovi dati verificano la condizione. La modalit\u00e0 after \u00e8 necessaria poich\u00e9 la modifica riuscita di una riga implica il superamento dei vincoli di integrit\u00e0 referenziale definiti per la tabella target e solo in questo caso il trigger viene attivato; nel calcolo dei dati derivati e nella gestione delle politiche di reazione dei vincoli di integrit\u00e0 referenziale. I trigger BEFORE evento vengono utilizzati: se si deve impostare il valore di una colonna in una riga inserita mediante un trigger, ossia se \u00e8 necessario accedere ai valori nuovi e vecchi per poterli prima verificare. L\u2019uso di un trigger AFTER INSERT non consentirebbe di impostare il valore inserito, in quanto la riga sarebbe gi\u00e0 stata inserita nella tabella; nella verifica di dati e chiavi duplicati e nella gestione delle eccezioni impedendo, in caso di errore, l\u2019esecuzione dell\u2019evento che ha attivato il BEFORE trigger. Basi di dati attive. E. Tinelli.", "Image XResolution": "37", "Image YResolution": "37", "Image ResolutionUnit": "Pixels/Centimeter", "Image Software": "SlidePlayer", "Image YCbCrPositioning": "Centered"}