Rozdiel medzi spúšťačmi a uloženými procedúrami

Rozdiel medzi spúšťačmi a uloženými procedúrami
Rozdiel medzi spúšťačmi a uloženými procedúrami

Video: Rozdiel medzi spúšťačmi a uloženými procedúrami

Video: Rozdiel medzi spúšťačmi a uloženými procedúrami
Video: SLOVÁK v ČÍNE || Aké je to byť tlmočníkom? 2024, November
Anonim

Spúšťače verzus uložené procedúry

V databáze je spúšťač procedúra (segment kódu), ktorá sa vykoná automaticky, keď sa v tabuľke/pohľade vyskytnú nejaké špecifické udalosti. Okrem iného sa spúšťače používajú hlavne na udržiavanie integrity v databáze. Uložená procedúra je metóda, ktorú môžu používať aplikácie pristupujúce k relačnej databáze. Uložené procedúry sa zvyčajne používajú ako metóda na overovanie údajov a riadenie prístupu k databáze.

Čo sú spúšťače?

Spúšťač je procedúra (segment kódu), ktorá sa vykoná automaticky, keď sa v tabuľke/pohľade databázy vyskytnú nejaké špecifické udalosti. Okrem iného sa spúšťače používajú hlavne na udržiavanie integrity v databáze. Spúšťače sa tiež používajú na presadzovanie obchodných pravidiel, auditovanie zmien v databáze a replikáciu údajov. Najbežnejšími spúšťačmi sú spúšťače jazyka DML (Data Manipulation Language), ktoré sa spúšťajú pri manipulácii s údajmi. Niektoré databázové systémy podporujú neúdajové spúšťače, ktoré sa spúšťajú, keď nastanú udalosti jazyka DDL (Data Definition Language). Niektoré príklady sú spúšťače, ktoré sa spúšťajú pri vytváraní tabuliek, pri operáciách odovzdania alebo vrátenia atď. Tieto spúšťače možno použiť najmä na auditovanie. Databázový systém Oracle podporuje spúšťače na úrovni schémy (t. j. spúšťače spúšťané pri úprave databázových schém), ako napríklad Po vytvorení, Pred zmenou, Po zmene, Pred opustením, Po odstránení atď. Štyri hlavné typy spúšťačov, ktoré Oracle podporuje, sú spúšťače na úrovni riadkov, Spúšťače na úrovni stĺpca, spúšťače pre každý typ riadka a spúšťače pre každý typ príkazu.

Čo sú to uložené procedúry?

Uložená procedúra je metóda, ktorú môže použiť aplikácia pristupujúca k relačnej databáze. Uložené procedúry sa zvyčajne používajú ako metóda na overovanie údajov a riadenie prístupu k databáze. Ak si niektorá operácia spracovania údajov vyžaduje vykonanie niekoľkých príkazov SQL, takéto operácie sa implementujú ako uložené procedúry. Pri vyvolaní uloženej procedúry sa musí použiť príkaz CALL alebo EXECUTE. Uložené procedúry môžu vrátiť výsledky (napríklad výsledky z príkazov SELECT). Tieto výsledky môžu byť použité inými uloženými procedúrami alebo aplikáciami. Jazyky, ktoré sa používajú na písanie uložených procedúr, zvyčajne podporujú riadiace štruktúry ako if, while, for atď. V závislosti od použitého databázového systému možno na implementáciu uložených procedúr použiť viacero jazykov (napr. PL/SQL a java v Oracle, T- SQL (Transact-SQL) a. NET Framework v Microsoft SQL Server). Okrem toho MySQL používa svoje vlastné uložené procedúry.

Aký je rozdiel medzi spúšťačmi a uloženými procedúrami?

Spúšťač je procedúra (segment kódu), ktorá sa vykoná automaticky, keď sa v tabuľke/pohľade databázy vyskytnú nejaké špecifické udalosti, zatiaľ čo uložená procedúra je metóda, ktorú môže použiť aplikácia pristupujúca k relačnej databáze.. Spúšťače sa vykonajú automaticky, keď nastane udalosť, na ktorú má spúšťač reagovať. Ale na vykonanie uloženej procedúry sa musí použiť špecifický príkaz CALL alebo EXECUTE. Ladenie spúšťačov môže byť ťažšie a zložitejšie ako ladenie uložených procedúr. Spúšťače sú veľmi užitočné, keď sa chcete uistiť, že sa niečo stane, keď nastane určitá udalosť.

Odporúča: