|
|
Spouštěče se používají v situacích, kdy chcete, aby se různá přidávání, mazání nebo změny dat prováděly okamžitě, a představují speciální typ uložené procedury, která není vyvolávána přímo uživatelem, ale automaticky se projeví při změně dat v zadané tabulce, přičemž se probudí, aby vyvolala spouštěč v reakci na příkaz INSERT, UPDATE nebo DELETE. Hlavní výhodou spouštěčů je, že mohou obsahovat složitou logiku zpracování pomocí kódu jazyka Transact-SQL. V důsledku toho mohou triggery podporovat všechny funkce omezení; ne vždy je to však pro danou funkci nejlepší přístup. Spouštěče mohou také vyhodnocovat stav tabulky před a po úpravě dat a na základě rozdílů přijímat protiopatření.
Vzhledem k tomu, že triggery se provádějí automaticky, tak při nenormální situaci v tabulce obsluhované sql dojde k nejrůznějším nepředvídatelným výjimkám a je obtížné dosáhnout komplexního zpracování obchodní logiky, proto se triggery obecně nepoužívají v rozsáhlých aplikačních systémech a pro sjednocení zpracování dat se používají uložené procedury nebo middleware. |
Předchozí: sql proč používat uložené procedury, jaké jsou jejich výhody?Další článek: sql vytvořit uloženou proceduru s parametry
|