|
|
Sprožilci se uporabljajo v primerih, ko želite, da se različna dodajanja, brisanja ali spremembe podatkov obravnavajo takoj, in so posebna vrsta shranjene procedure, ki je uporabnik ne prikliče neposredno, temveč samodejno začne delovati, ko se podatki v določeni tabeli spremenijo, in se zbudi, da sproži sprožilec kot odziv na ukaz INSERT, UPDATE ali DELETE. Glavna prednost sprožilcev je, da lahko vsebujejo kompleksno logiko obdelave z uporabo kode Transact-SQL. Posledično lahko sprožilci podpirajo vse funkcionalnosti omejitev, vendar to ni vedno najboljši pristop za določeno funkcionalnost. Sprožilci lahko ocenijo tudi stanje tabele pred in po spremembi podatkov ter na podlagi razlik sprejmejo protiukrepe.
Ker se sprožilci izvajajo samodejno, zato se ob nenavadnem stanju v tabeli, ki jo upravlja sql, pojavijo vse vrste nepredvidljivih izjem in je težko doseči kompleksno obdelavo poslovne logike, zato se sprožilci na splošno ne uporabljajo v obsežnih aplikacijskih sistemih, za poenotenje obdelave podatkov pa se uporabljajo shranjene procedure ali vmesna programska oprema. |
Prejšnji: sql zakaj uporabljati shranjene postopke, kakšne so prednosti?Naslednji članek: sql ustvarite shranjeno proceduro s parametri
|