Zobraziť vs Uložená procedúra
Zobrazenia a uložené procedúry sú dva typy databázových objektov. Zobrazenia sú druh uložených dopytov, ktoré zhromažďujú údaje z jednej alebo viacerých tabuliek. Tu je syntax na vytvorenie zobrazenia
vytvoriť alebo nahradiť zobrazovaný názov zobrazenia
ako
select_statement;
Uložená procedúra je vopred zostavená sada príkazov SQL, ktorá je uložená v databázovom serveri. Každá uložená procedúra má volacie meno, ktoré sa používa na ich volanie v rámci iných balíkov, procedúr a funkcií. Toto je syntax (v ORACLE) na vytvorenie uloženej procedúry,
vytvoriť alebo nahradiť procedurename procedúry (parametre)
je
začať
Vyhlásenia;
výnimka
exception_handling
koniec;
vyhliadka
Pohľad funguje ako virtuálna tabuľka. Skryje výberové vyhlásenie vo svojom tele. Toto výberové vyhlásenie môže byť veľmi zložité a preberá údaje z niekoľkých tabuliek a pohľadov. Inými slovami je preto pohľad pomenovaný príkaz select, ktorý je uložený v databáze. Pohľad možno použiť na skrytie logiky za vzťahymi tabuliek pred koncovými používateľmi. Pretože pohľad je výsledkom uloženého dotazu, nezachováva žiadne údaje. Zhromažďuje údaje zo základných tabuliek a prehliadok. Pohľady zohrávajú dôležitú úlohu aj v oblasti zabezpečenia údajov. Ak vlastník tabuľky musí koncovým používateľom zobraziť iba súbor údajov, dobrým riešením je vytvorenie zobrazenia. Pohľady možno rozdeliť do dvoch kategórií
Aktualizovateľné zobrazenia nemôžu obsahovať sledovania,
Operátori množín (INTERSECT, MINUS, UNION, UNION ALL)
ODLIŠNÝ
Skupinové agregované funkcie (AVG, COUNT, MAX, MIN, SUM, atď.)
Klauzula GROUP BY
OBJEDNÁVKA PODĽA doložky
PRIPOJIŤ PODMIENKOU
ZAČNITE S Doložkou
Výraz kolekcie vo výberovom zozname
Vedľajší dopyt v zozname A Select List
Pripojte sa k produktu Query
Uložený postup
Uložené procedúry sa nazývajú programovacie bloky. Musia mať meno, na ktoré sa majú volať. Uložené procedúry prijímajú parametre ako vstup a postup užívateľa podľa logiky, ktorá je za procedúrou, a poskytujú výsledok (alebo vykonávajú konkrétnu akciu). Deklarácie premenných, priradenia premenných, kontrolné príkazy, slučky, dotazy SQL a ďalšie funkcie / volania procedúr / balíkov môžu byť v tele procedúr..
Aký je rozdiel medzi Postup prezerania a uloženia? Pozrime sa na rozdiely medzi týmito dvoma. • Pohľady fungujú ako virtuálne tabuľky. Môžu sa použiť priamo pri uzavretí dotazov SQL (vybrať), ale postupy nemožno použiť pri uzatváraní dotazov. • Pohľady majú ako svoje telo iba príkaz select, ale procedúry môžu mať ako svoje telo deklarácie premenných, priradenia premenných, kontrolné príkazy, slučky, dotazy SQL a ďalšie volania funkcií / procedúr / balíkov.. • Procedúra prijíma parametre na vykonanie, ale zobrazenia nechcú vykonať parametre. • Typy záznamov je možné vytvárať z pohľadov pomocou% ROWTYPE, ale pomocou postupov nie je možné vytvárať typy záznamov. • Rady SQL sa dajú použiť vo vyhlásení select view na optimalizáciu plánu vykonávania, ale rady SQL sa nemôžu použiť v uložených procedúrach.. • ZOBRAZIŤ, VLOŽIŤ, AKTUALIZOVAŤ, ZVOLIŤ, FLASHBACK a DEBUG sa môžu udeľovať na základe názorov, ale na postupy sa môžu udeľovať iba EXECUTE a DEBUG.. |