View Full Version : trigger database
gaiapuffo
23-10-2011, 08:56
ciao avrei una domanda riguarda i trigger database il trigger permette di utilizzare new e old ma visto che il valore viene inserito nella tabella come fa a ricordarsi del valore vecchio?cioè mette il valore vecchio in un buffer o qualcosa di simile cosi da mantenerlo?
starfred
25-10-2011, 08:37
no, il trigger viene eseguito per mantenere la consistenza del database.
Quando effettui un aggiornamento prima di farlo il database controlla se ci sono altre tabelle da modificare, in tal caso è possibile effettuare un controllo con il nuovo e il vecchio valore (che sarebbe quello presente).
Per esempio, supponiamo che tu hai una tabella (di persone vive) con una data di nascita, se io modifico l'anno di nascita da 1970 a 1700, posso mettere dei trigger che mi vanno a modificare l'età della persona e che effettuano il controllo con il vecchio valore e con il nuovo che si va a creare... a questo punto scatta l'inconsistenza...
Non so se mi son spiegato bene :D
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.