|
|
Declanșatoarele sunt utilizate în situații în care doriți ca diverse adăugiri, ștergeri sau modificări ale datelor să fie gestionate imediat și sunt un tip special de procedură stocată care nu este invocată direct de către utilizator, care intră în vigoare automat atunci când datele din tabelul specificat se modifică, trezindu-se pentru a invoca declanșatorul ca răspuns la o instrucțiune INSERT, UPDATE sau DELETE. Principalul beneficiu al declanșatoarelor este că acestea pot conține o logică de procesare complexă utilizând cod Transact-SQL. Ca urmare, declanșatoarele pot suporta toate funcționalitățile constrângerilor; totuși, nu este întotdeauna cea mai bună abordare pentru funcționalitatea dată. De asemenea, declanșatoarele pot evalua starea unui tabel înainte și după modificarea datelor și pot lua contramăsuri pe baza diferențelor.
Deoarece declanșatoarele sunt executate automat, astfel încât atunci când tabelul operat de sql are o situație anormală, vor exista tot felul de excepții imprevizibile și este dificil să se realizeze o procesare complexă a logicii de afaceri, astfel încât declanșatoarele nu sunt, în general, utilizate în sistemele de aplicații la scară largă, iar procedurile stocate sau middleware sunt utilizate pentru a unifica procesarea datelor. |
Articolul anterior: sql de ce să folosiți proceduri stocate, care sunt avantajele?Articolul următor: sql creați o procedură stocată cu parametri
|