astrifiammante ha scritto:
i trigger con modalità before sono necessari?
in genere se qualcosa esiste è perchè almeno in qualche occasione può fa comodo altrimenti cade nell'oblio.
Necessari ?
beh ... in teoria qualsiasi programma può essere scritto con le sole istruzioni di assegnazione, if e goto
ma non sarebbe certo comodo.
astrifiammante ha scritto:
mi potreste mostrare degli esempi dove BEFORE non può realizzare lo stesso lavoro di AFTER?
direi che è il contrario, con AFTER non puoi fare quello che faresti con il BEFORE;
con BEFORE puoi per esempio modificare il valore di un campo prima della insert/update.
Se nel trigger before fai dei controlli e non ti vanno bene i dati per la insert/update puoi sollevare un'eccezione
per impedirne l'effettiva persistenza sul db.
Per esperienza personale, quando nei programmi ci sono db che usano i trigger , non sempre, ma spesso
è indice di qualche 'toppa' messa al volo