Triggery

Trigger (spouštěč) spouští funkci v určitý moment. Tím momentem je většinou modifikace tabulky (INSERT, UPDATE, DELETE). Funkce může být napsaná v jakémkoliv Postgresem podporovaném jazyku (PL/pgSQL, PL/Python), kromě čistého SQL jazyka.

V této kapitole se dozvíte, jak má vypadat taková funkce, kterou může trigger spustit, v jakých momentech se může trigger spustit a uvidíte příklady triggerů v PL/pgSQL a PL/Python.

  • Příprava tabulek
  • Definice triggeru
  • Definice funkce pro trigger
  • Ukázky použití trigegru
    • INSERT, UPDATE a DELETE
    • INSTEAD OF (nad pohledem)
    • TRUNCATE (FOR EACH STATEMENT)
  • Zobrazení definovaných funkcí a triggerů
    • Zobrazení seznamu trigger funkcí
    • Zobrazení triggerů
  • Mazání triggerů
  • Logování změn pomocí triggerů
  • Event triggery
  • MySQL
  • SQLite
  • Oracle

Neveřejný obsah!

lock

Obash této sekce je dostupný pouze přihlášeným uživatelům s právem přístupu do sekce (Postgre)SQL, které v této chvíli získáte v profilu po zaregistrování (zdarma).

Pokud nemáte účet, můžete se zaregistrovat.

Pro zobrazení neveřejného obsahu stačí požádat o přístup do příslušné sekce.
Můžete (ale nemusíte) přitom poslat drobný finanční dar. Nebo mi můžete Koupit kafe :-).

Proč?

Protože provozovat, udržovat a rozšiřovat takovýto web stojí hodně času a peněz. Pokud je pro vás obsah tohoto webu užitečný, můžete se zasloužit o jeho rozvoj, udržování a zkvalitňování drobným darem :-).

Na obsah této stránky se nevztahuje licence GNU ani Creative Common.
Všechna práva vyhrazena, © Petr Bílek.

Komentář Hlášení chyby
Created: 10.4.2014
Last updated: 10.10.2015