Rozdiel medzi spúšťačmi a kurzormi

Rozdiel medzi spúšťačmi a kurzormi
Rozdiel medzi spúšťačmi a kurzormi

Video: Rozdiel medzi spúšťačmi a kurzormi

Video: Rozdiel medzi spúšťačmi a kurzormi
Video: Aký je rozdiel medzi thajskými, filipínskymi a našimi ženami | Santa Fe, Filipíny 2024, November
Anonim

Spúšťače verzus kurzory

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. Kurzor je riadiaca štruktúra používaná v databázach na prechádzanie záznamov databázy. Je veľmi podobný iterátoru, ktorý poskytuje mnoho programovacích jazykov.

Č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 kurzory?

Kurzor je riadiaca štruktúra používaná v databázach na prechádzanie záznamov databázy. Je veľmi podobný iterátoru, ktorý poskytujú mnohé programovacie jazyky. Okrem prechádzania záznamami v databáze uľahčujú kurzory aj vyhľadávanie údajov, pridávanie a odstraňovanie záznamov. Definovaním správnej cesty je možné kurzory použiť aj na prechádzanie dozadu. Keď dotaz SQL vráti množinu riadkov, tieto sa v skutočnosti spracujú pomocou kurzorov. Pred použitím musí byť kurzor deklarovaný a priradený mu názov. Potom je potrebné otvoriť kurzor pomocou príkazu OPEN. Táto operácia by umiestnila kurzor tesne pred prvý riadok výslednej sady záznamov. Potom musí kurzor vykonať operáciu FETCH, aby skutočne dostal riadok údajov do aplikácie. Nakoniec musí byť kurzor zatvorený pomocou operácie CLOSE. Zatvorené kurzory možno znova otvoriť.

Aký je rozdiel medzi spúšťačmi a kurzormi?

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 kurzor je riadiaca štruktúra používaná v databázach na prechádzanie záznamov databázy. Kurzor môže byť deklarovaný a použitý v rámci spúšťača. V takejto situácii by bol príkaz deklarovať vo vnútri spúšťača. Potom by bol rozsah kurzora obmedzený na tento spúšťač. Ak je v rámci spúšťača deklarovaný kurzor na vloženej alebo vymazanej tabuľke, takýto kurzor nebude dostupný z vnoreného spúšťača. Po dokončení spúšťania budú všetky kurzory vytvorené v rámci spúšťača pridelené.

Odporúča: