Lekce 15 - MS-SQL krok za krokem: Triggery (DML)
V minulé lekci, MS-SQL krok za krokem: Klauzule HAVING, jsme si představili klauzuli
HAVING, ukázali si, k čemu se používá, jaká je syntaxe a
jaké jsou hlavní rozdíly mezi HAVING a WHERE.
V dnešním MS-SQL tutoriálu se zaměříme na tzv. triggery.
Co jsou to triggery
Trigger je uložený program, který se spustí automaticky jako reakce na určitou událost s přidruženou tabulkou, pohledem nebo dokonce celou databází. Například můžeme vytvořit trigger, který se spustí, když odstraníme z nějaké tabulky řádek, nebo když nějaký řádek naopak přidáme. Obecně je cílem triggerů automatizovat různé procesy.
Základní rozdělení
Jsou tři základní typy triggerů:
- DML triggery – Jsou spouštěny automaticky v odpovědi
na tzv. DML (Data Manipulation
Language) události, konkrétně
INSERT,UPDATEaDELETEoperace provedené na tabulkách nebo pohledech. - DDL triggery – Spouští se při tzv. DDL
(Data Definition Language)
operacích, jako jsou
CREATE,DROPaALTER. - Logon triggery – Spouští se po úspěšném přihlášení uživatele k databázi.
V této lekci se naučíme používat DML triggery, které se dále dělí podle režimu spuštění na:
AFTER(neboFOR) triggery – Spustí se po úspěšném provedení spouštěcí DML operace (například po vložení řádku). Umožňuje zkontrolovat a případně upravit data nebo logovat akci poté, co byla změna provedena.INSTEAD OFtriggery – Spustí se místo spouštěcí DML operace, čímž ji nahradí. Původní operace se tedy neprovede, spustí se pouze kód uvnitř triggeru. Používá se pro úpravu standardního chování DML příkazů, například na pohledech, kde by jinak nebyly povoleny.
Rozdělení dle SQL standardu
Samotný SQL standard pak ještě rozlišuje dva hlavní typy triggerů z hlediska spuštění:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V článku si procvičíte spouště na příkladech z praxe. Tento článek je zaměřen na DML trigger. Dále se dovíte základní rozdělení triggerů.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.