Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 13532|Răspunde: 0

[Sursă] Să vorbim despre rolul trigger-urilor SQL și când sunt folosite acestea

[Copiază linkul]
Postat pe 09.10.2014 10:15:42 | | |
Declanșatorii sunt un tip special de procedură stocată care nu este invocată direct de utilizator și își fac automat efectul atunci când datele din tabelul specificat se modifică, trezind declanșatorul ca răspuns la o instrucțiune INSERT, UPDATE sau DELETE.
Principalul beneficiu al declanșatoarelor este că pot conține logică complexă de procesare folosind cod Transact-SQL. Prin urmare, trigger-ele pot susține toate funcțiile constrângerilor; Dar nu este întotdeauna cea mai bună abordare în ceea ce privește caracteristicile oferite. Declanșatorii pot, de asemenea, să evalueze starea tabelului înainte și după modificările datelor și să acționeze pe baza diferențelor.

Pentru că declanșatorii sunt executați automat, atunci când apar anomalii în tabelul operațiunilor SQL, vor exista diverse excepții imprevizibile și este dificil să se realizeze procesarea complexă a logicii de business.




Precedent:De ce să folosești proceduri stocate în SQL și care sunt avantajele?
Următor:SQL creează proceduri stocate cu parametri
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com