15. diel - MS-SQL krok za krokom: Triggery (DML)
V minulej lekcii, MS-SQL krok za krokom: Klauzula HAVING, sme si predstavili klauzulu HAVING, ukázali
si, na čo sa používa, aká je syntax a aké sú hlavné rozdiely medzi
HAVING
a WHERE
.
V dnešnom MS-SQL tutoriále sa zameriame na tzv. triggery.
Čo sú to triggery
Trigger je uložený program, ktorý sa spustí automaticky ako reakcia na určitú akciu s pridruženou tabuľkou. Napríklad môžeme vytvoriť trigger, ktorý sa spustí, keď odstránime z nejakej tabuľky riadok, alebo keď nejaký riadok naopak pridáme.
Všeobecne trigger definuje udalosť, ktorá zautomatizuje jednotlivé procesy.
Základné rozdelenie
Sú tri základné typy triggerov:
- DML trigger - sú vykonávané automaticky v odpovedi na
tzv. DML udalosti (
INSERT
,UPDATE
aDELETE
) - DDL trigger - spúšťa sa pri
CREATE
,DROP
,ALTER
operáciách - Logon trigger - spúšťa sa pri vytvorení užívateľskej session
V tejto lekcii sa naučíme používať DML triggery, ktoré sa ďalej delia na:
- AFTER trigger - zavolá sa hneď po úvodnej akcii, ktorá
ho spustila
- označuje sa buď kľúčovým slovom
AFTER
aleboFOR
- označuje sa buď kľúčovým slovom
- INSTEAD OF trigger - zavolá sa namiesto akcie, ktorá ho
spustila
- označuje sa kľúčovými slovami
INSTEAD OF
- označuje sa kľúčovými slovami
SQL štandard má dva typy triggerov:
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Obmedzená ponuka: Nauč sa všetko a ušetri
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V článku si precvičíte spúšte na príkladoch z praxe. Tento článok je zameraný na DML trigger. Ďalej sa dozviete základné rozdelenie triggerov.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.