|
|
Spúšťače sa používajú v situáciách, keď chcete, aby sa rôzne pridania, vymazania alebo zmeny údajov spracovali okamžite, a sú špeciálnym typom uloženej procedúry, ktorú používateľ nevyvoláva priamo, ale ktorá sa automaticky prejaví, keď sa údaje v zadanej tabuľke zmenia, pričom sa prebudí, aby sa spúšťač vyvolal v reakcii na príkaz INSERT, UPDATE alebo DELETE. Hlavnou výhodou spúšťačov je, že môžu obsahovať zložitú logiku spracovania pomocou kódu jazyka Transact-SQL. V dôsledku toho môžu spúšťače podporovať všetky funkcie obmedzení; nie vždy je to však najlepší prístup pre danú funkcionalitu. Spúšťače môžu tiež vyhodnotiť stav tabuľky pred a po úprave údajov a na základe rozdielov prijať protiopatrenia.
Keďže sa spúšťače vykonávajú automaticky, tak keď sa v tabuľke obsluhovanej sql vyskytne neštandardná situácia, dôjde k rôznym nepredvídateľným výnimkám a je ťažké dosiahnuť komplexné spracovanie biznis logiky, preto sa spúšťače vo všeobecnosti nepoužívajú v rozsiahlych aplikačných systémoch a na zjednotenie spracovania údajov sa používajú uložené procedúry alebo middleware. |
Predchádzajúci: sql prečo používať uložené procedúry, aké sú výhody?Ďalší článok: sql vytvoriť uloženú procedúru s parametrami
|