Spouštěče vs. uložené procedury
V databázi je aktivační procedura procedura (segment kódu), která se provede automaticky, když v tabulce / zobrazení dojde k určitým konkrétním událostem. Mezi jeho další použití se spouštěče používají hlavně k udržení integrity v databázi. Uložená procedura je metoda, kterou mohou používat aplikace přistupující k relační databázi. Uložené procedury se obvykle používají jako metoda pro ověřování dat a řízení přístupu k databázi.
Co jsou spouštěče?
Spouštěč je procedura (segment kódu), která se provede automaticky, když dojde k určitým konkrétním událostem v tabulce / zobrazení databáze. Mezi jeho další použití se spouštěče používají hlavně k udržení integrity v databázi. Spouštěče se také používají k vynucování obchodních pravidel, auditování změn v databázi a replikaci dat. Nejběžnější spouštěče jsou spouštěče jazyka Data Manipulation Language (DML), které se spouštějí při manipulaci s daty. Některé databázové systémy podporují neaktivní spouštěče, které se aktivují, když dojde k událostem Data Definition Language (DDL). Některé příklady jsou spouštěče, které se aktivují při vytváření tabulek, během operací potvrzení nebo vrácení zpět atd. Tyto spouštěče lze použít zejména pro auditování. Databázový systém Oracle podporuje spouštěče na úrovni schématu (tjaktivační události aktivované při úpravě databázových schémat), například After Creation, Before Alter, After Alter, Before Drop, After Drop atd. Čtyři hlavní typy aktivačních událostí podporovaných Oracle jsou triggery na úrovni řádků, triggery na úrovni sloupců, triggery jednotlivých typů řádků a Pro každý typ výpisu se spustí.
Co jsou uložené procedury?
Uložená procedura je metoda, kterou lze použít v aplikaci přistupující k relační databázi. Uložené procedury se obvykle používají jako metoda pro ověřování dat a řízení přístupu k databázi. Pokud některá operace zpracování dat vyžaduje provedení několika příkazů SQL, jsou tyto operace implementovány jako uložené procedury. Při vyvolání uložené procedury je třeba použít příkaz CALL nebo EXECUTE. Uložené procedury mohou vrátit výsledky (například výsledky z příkazů SELECT). Tyto výsledky mohou být použity jinými uloženými procedurami nebo aplikacemi. Jazyky, které se používají k zápisu uložených procedur, obvykle podporují řídicí struktury, například if, while, for atd. V závislosti na použitém databázovém systému lze k implementaci uložených procedur použít několik jazyků (např. PL / SQL a java v Oracle, T- SQL (Transact-SQL) a. NET Framework na serveru Microsoft SQL Server). MySQL dále používá vlastní uložené procedury.
Jaký je rozdíl mezi spouštěči a uloženými procedurami?
Spouštěč je procedura (segment kódu), která se provede automaticky, když dojde k určitým konkrétním událostem v tabulce / pohledu na databázi, zatímco uložená procedura je metoda, kterou může použít aplikace přistupující k relační databázi. Spouštěče se provedou automaticky, když nastane událost, na kterou má aktivační událost reagovat. Ale k provedení uložené procedury je třeba použít konkrétní příkaz CALL nebo EXECUTE. Spouštěče ladění mohou být těžší a složitější než ladění uložených procedur. Spouštěče jsou velmi užitečné, když se chcete ujistit, že se něco stane, když dojde k určité události.