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.