15. diel - SQLite - Triggery
V predchádzajúcej lekcii, SQLite - 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 SQLite tutoriáli si predstavíme veľmi užitočnú časť jazyka SQL, a to triggery. Povieme si, na čo triggery slúžia, aké druhy triggerov existujú a ako s nimi pracovať.
Č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 SQLite triggery reagujú na tri druhy udalostí:
UPDATE,INSERT,DELETE.
SQL štandard má dva typy triggerov:
- Prvým je
row-leveltrigger. Ten sa spúšťa zvlášť pre každý riadok tabuľky. Ak teda do tabuľky vložíme päť riadkov, tak sarow-leveltrigger spustí päťkrát. - Druhým je
statement-leveltrigger, ktorý sa spúšťa pre každú transakciu zvlášť. Teda pokiaľ v jednom dotaze vložíme päť riadkov, tak sastatement-leveltrigger vykoná iba raz.
Jazyk SQLite podporuje iba row-level triggery
Tvorba triggerov
Ako sme si už povedali, trigger sa spúšťa ako reakcia na jednu z troch
udalostí. Môžeme si tiež vybrať, či sa spustí pred touto
udalosťou alebo až po tejto udalosti. Tento výber
špecifikujeme kľúčovými slovami BEFORE a
AFTER.
Syntax je pri tvorbe triggerov takáto:
...koniec náhľadu článku...
Pokračuj ďalej
Došiel 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 tutoriáli si predstavíme veľmi užitočnú časť jazyka SQLite a to tzv. triggery. Naučíme sa ich tiež správne používať.
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ť.