Diferența dintre vizualizare și procedura stocată

Vedere vs. Procedura stocată
 

Vizualizările și procedurile stocate sunt două tipuri de obiecte de bază de date. Vizualizările reprezintă un fel de interogări stocate, care adună date dintr-unul sau mai multe tabele. Aici este sintaxa pentru a crea o vizualizare

creați sau înlocuiți numele de vizualizare a vizualizării

la fel de

select_statement;

O procedură stocată este un set de comandă SQL precompilat, care este stocat în serverul de bază de date. Fiecare procedură stocată are un nume de apel, care este folosit pentru a le apela în alte pachete, proceduri și funcții. Aceasta este sintaxa (în ORACLE) pentru a crea o procedură stocată,

creați sau înlocuiți procedură procedură (parametri)

este

începe

declarații;

excepție

exception_handling

Sfârșit;

Vedere

O vizualizare acționează ca o tabelă virtuală. Ascunde o instrucțiune selectată în interiorul corpului. Această instrucțiune select poate fi una foarte complexă, care ia date din mai multe tabele și vederi. Prin urmare, cu alte cuvinte, o vizualizare este o instrucțiune numită select, care este stocată în baza de date. O vizualizare poate fi folosită pentru a ascunde logica din spatele relațiilor de masă de la utilizatorii finali. Întrucât o vizualizare este rezultatul unei interogări stocate, aceasta nu păstrează niciun fel de date. Colectează date din tabelele și emisiunile de bază. Viziunile joacă un rol important și în securitatea datelor. Atunci când proprietarul tabelului trebuie să afișeze doar un set de date pentru utilizatorii finali, crearea unei vizualizări este o soluție bună. Vizitele pot fi împărțite în două categorii

  • Afișări actualizabile (vizualizările pot fi folosite pentru INSERT, UPDATE și DELETE)
  • Vizualizări non-actualizabile (acestea nu pot fi utilizate pentru INSERT, UPDATE și DELETE)

Afișările actualizabile nu pot include următoarele,

Setați operatorii (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

Funcții agregate de grup (AVG, COUNT, MAX, MIN, SUM etc.)

Clauza GROUP BY

ORDINEA DE Clauză

Conectați-vă cu clauza

START cu clauza

Exprimarea colecției într-o listă selectată

Sub interogare în A Selectare listă

Alăturați-vă întrebării 

Procedură stocată

Procedurile stocate sunt denumite blocuri de programare. Trebuie să aibă un nume de telefonat. Procedurile stocate acceptă parametrii ca intrări și procese ale utilizatorilor în funcție de logica din spatele procedurii și dau rezultatul (sau efectuează o acțiune specifică). Declarațiile variabile, asignările variabilelor, instrucțiunile de control, buclele, interogările SQL și alte apeluri de funcții / proceduri / pachete pot fi în interiorul procedurilor. 

Care e diferenta dintre Vizualizare și procedură stocată?

Să vedem diferențele dintre aceste două.

• Vizualizările acționează ca tabele virtuale. Acestea pot fi folosite direct din interogările SQL (selectați), dar procedurile nu pot fi utilizate din închiderea interogărilor.

• Vizualizările au doar o instrucțiune selectată ca și corpul lor, dar procedurile pot avea declarații variabile, asignări variabile, instrucțiuni de control, bucle, interogări SQL și alte apeluri de funcții / proceduri / pachete ca și corpul lor.

• Procedura acceptă parametrii care trebuie executați, însă vizualizările nu doresc ca parametrii să fie executați.

• Tipurile de înregistrări pot fi create din vizualizări folosind% ROWTYPE, dar folosind proceduri, tipurile de înregistrări nu pot fi create.

• Sugestiile SQL pot fi utilizate în interiorul instrucțiunii select selectare, pentru a optimiza planul de execuție, dar sugestiile SQL nu pot fi folosite în procedurile stocate.

• DELETE, INSERT, UPDATE, SELECT, FLASHBACK și DEBUG pot fi acordate pentru vizualizări, dar numai EXECUTE și DEBUG pot fi acordate cu privire la proceduri.