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-level trigger. Ten sa spúšťa zvlášť pre každý riadok tabuľky. Ak teda do tabuľky vložíme päť riadkov, tak sa row-level trigger spustí päťkrát.
  • Druhým je statement-level trigger, ktorý sa spúšťa pre každú transakciu zvlášť. Teda pokiaľ v jednom dotaze vložíme päť riadkov, tak sa statement-level trigger 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

Vedomosti v hodnote stoviek tisíc získaš za pár eur

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émiovej sekcie.

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš s Prevádzkovými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Prístup k jednotlivým lekciám podľa spôsobu obstarania.
  • 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ť.
Článok pre vás napísal PDoctor
Avatar
Aktivity