Rozdiel Medzi Zobrazením A Uloženou Procedúrou

Obsah:

Rozdiel Medzi Zobrazením A Uloženou Procedúrou
Rozdiel Medzi Zobrazením A Uloženou Procedúrou

Video: Rozdiel Medzi Zobrazením A Uloženou Procedúrou

Video: Rozdiel Medzi Zobrazením A Uloženou Procedúrou
Video: Multi-start metrický závit. Jak se to dělá. 2024, Smieť
Anonim

Zobraziť vs Uložená procedúra

Pohľady a uložené procedúry sú dva typy databázových objektov. Zobrazenia sú druhom uložených dotazov, ktoré zhromažďujú údaje z jednej alebo viacerých tabuliek. Tu je syntax na vytvorenie zobrazenia

vytvoriť alebo nahradiť pohľad viewname

ako

select_statement;

Uložená procedúra je predkompilovaná 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ť postup procedurename (parametre)

je

začať

Vyhlásenia;

výnimkou

manipulácia s výnimkami

koniec;

vyhliadka

Pohľad funguje ako virtuálna tabuľka. Vo svojom tele skrýva výrok typu select. Tento výberový príkaz môže byť veľmi zložitý, ktorý berie údaje z niekoľkých tabuliek a pohľadov. Inými slovami, pohľad je teda pomenovaným príkazom select, ktorý je uložený v databáze. Pohľad sa dá použiť na skrytie logiky za vzťahmi tabuľky pred koncovými používateľmi. Pretože je zobrazenie výsledkom uloženého dotazu, neuchováva žiadne údaje. Zhromažďuje údaje zo základných tabuliek a zobrazuje. Dôležitú úlohu v bezpečnosti údajov majú tiež pohľady. Ak vlastník tabuľky musí koncovým používateľom zobraziť iba množinu údajov, je dobrým riešením vytvorenie zobrazenia. Pohľady je možné 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ť nasledovné, Operátory množiny (INTERSECT, MINUS, UNION, UNION ALL)

ODLIŠNÝ

Skupinové agregačné funkcie (AVG, COUNT, MAX, MIN, SUM atď.)

Klauzula GROUP BY

Klauzula OBJEDNÁVKA

Doložka CONNECT BY

ZAČNITE S Doložkou

Výraz kolekcie vo výberovom zozname

Čiastkový dopyt v zozname A Select List

Pripojte sa k dopytu

Uložený postup

Uložené procedúry sa nazývajú programovacie bloky. Musia mať meno, aby mohli volať. Uložené procedúry akceptujú parametre ako vstup používateľa a postupujú podľa logiky procedúry a poskytujú výsledok (alebo vykonávajú konkrétnu akciu). Deklarácie premenných, priradenia premenných, riadiace príkazy, slučky, dotazy SQL a ďalšie volania funkcií / procedúr / balíkov môžu byť v tele procedúr.

Aký je rozdiel medzi zobrazením a uloženou procedúrou?

Pozrime sa, aké sú rozdiely medzi týmito dvoma.

• Pohľady fungujú ako virtuálne tabuľky. Môžu byť použité priamo v blízkosti dotazov SQL (výber), ale postupy nemôžu byť použité v blízkosti 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, riadiace 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ú, aby sa parametre vykonávali.

• Typy záznamov je možné vytvoriť zo zobrazení pomocou% ROWTYPE, ale pomocou postupov nie je možné typy záznamov vytvoriť.

• Rady SQL možno použiť na vyhlásenie príkazu view view na optimalizáciu plánu vykonávania, ale rady SQL nemožno použiť v uložených procedúrach.

• ODSTRÁNENIE, VLOŽENIE, AKTUALIZÁCIA, VÝBER, FLASHBACK a DEBUG je možné povoliť pre zobrazenia, ale pri postupoch je možné povoliť iba EXECUTE a DEBUG.

Odporúčaná: