Rozdiel medzi zobrazením a uloženým postupom

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 (zobrazenia, ktoré je možné použiť na INSERT, UPDATE a DELETE)
  • Neaktualizovateľné zobrazenia (zobrazenia, ktoré nie je možné použiť pre INSERT, UPDATE a DELETE)

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..