Rozdiel Medzi Spúšťačmi A Uloženými Postupmi

Rozdiel Medzi Spúšťačmi A Uloženými Postupmi
Rozdiel Medzi Spúšťačmi A Uloženými Postupmi

Video: Rozdiel Medzi Spúšťačmi A Uloženými Postupmi

Video: Rozdiel Medzi Spúšťačmi A Uloženými Postupmi
Video: Die 5 Biologischen Naturgesetze - Die Dokumentation 2024, Apríl
Anonim

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

V databáze je spúšťač procedúra (segment kódu), ktorá sa vykoná automaticky, keď dôjde k niektorým konkrétnym udalostiam v tabuľke / zobrazení. Spomedzi ďalších použití sa spúšťače používajú hlavne na udržanie 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 overenie údajov a kontrolu prístupu do databázy.

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

Spúšťač je procedúra (segment kódu), ktorá sa vykoná automaticky, keď dôjde k niektorým konkrétnym udalostiam v tabuľke / zobrazení databázy. Spomedzi ďalších použití sa spúšťače používajú hlavne na udržanie integrity v databáze. Spúšťače sa tiež používajú na vynucovanie obchodných pravidiel, audit zmien v databáze a replikáciu údajov. Najbežnejšie spúšťače sú spúšťače jazyka Data Manipulation Language (DML), ktoré sa spúšťajú pri manipulácii s údajmi. Niektoré databázové systémy podporujú spúšťače iných ako dát, ktoré sa spúšťajú, keď dôjde k udalostiam Data Definition Language (DDL). Niektoré príklady sú spúšťače, ktoré sa spúšťajú pri vytváraní tabuliek, pri operáciách potvrdenia alebo vrátenia späť atď. Tieto spúšťače je možné použiť najmä na auditovanie. Databázový systém Oracle podporuje spúšťače na úrovni schémy (tjspúšťače spustené pri úprave databázových schém), ako napríklad After Creation, Before Alter, After Alter, Before Drop, After Drop atď. Štyri hlavné typy spúšťačov podporovaných Oracle sú spúšťače na úrovni riadkov, spúšťače na úrovni stĺpcov, spúšťače každého typu riadkov a Pre každý typ výpisu sa spustí.

Čo sú 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 overenie údajov a kontrolu prístupu do databázy. Ak niektorá operácia spracovania údajov vyžaduje vykonanie viacerých príkazov SQL, tieto 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 zápis uložených procedúr, zvyčajne podporujú riadiace štruktúry, ako napríklad 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ť niekoľko jazykov (napr. PL / SQL a java v Oracle, T- SQL (Transact-SQL) a. NET Framework na serveri Microsoft SQL Server). Ďalej MySQL používa svoje vlastné uložené procedúry.

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

Spúšťač je procedúra (segment kódu), ktorá sa vykoná automaticky, keď dôjde k niektorým konkrétnym udalostiam v tabuľke / zobrazení databázy, 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 je potrebné použiť konkrétny príkaz CALL alebo EXECUTE. Spúšťače ladenia môžu 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 ubezpečiť, že sa niečo stane, keď dôjde k určitej udalosti.

Odporúčaná: