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