Razlika med postopkom prikaza in shranjevanja

Pogled proti shranjenemu postopku
 

Pogledi in shranjeni postopki so dve vrsti predmetov baze podatkov. Pogledi so neke vrste shranjene poizvedbe, ki zbirajo podatke iz ene ali več tabel. Tu je sintaksa za ustvarjanje pogleda

ustvarite ali zamenjajte ime pogleda

kot

select_statement;

Shranjeni postopek je vnaprej sestavljen ukazni niz SQL, ki je shranjen v strežniku baz podatkov. Vsak shranjeni postopek ima klicno ime, ki se uporablja za klicanje znotraj drugih paketov, postopkov in funkcij. To je skladnja (v ORACLE) za ustvarjanje shranjenega postopka,

ustvari ali zamenja ime imena postopka (parametri)

je

začeti

izjave;

izjema

izjem_država

konec;

Pogled

Pogled deluje kot navidezna tabela. V svojem telesu skriva izbrano izjavo. Ta izbirni stavek je lahko zelo zapleten, saj dobi podatke iz več tabel in pogledov. Torej, z drugimi besedami, pogled je poimenovani izbirni stavek, ki je shranjen v bazi podatkov. Pogled lahko uporabite za skrivanje logike odnosov med mizo končnih uporabnikov. Ker je pogled rezultat shranjene poizvedbe, ne hrani nobenih podatkov. Zbira podatke iz osnovnih tabel in kaže. Pogledi igrajo pomembno vlogo tudi pri varnosti podatkov. Ko mora lastnik tabele končnim uporabnikom pokazati samo niz podatkov, je ustvarjanje pogleda dobra rešitev. Poglede lahko razdelimo v dve kategoriji

  • Posodobljeni pogledi (pogledi, ki jih je mogoče uporabiti za INSERT, UPDATE in DELETE)
  • Neobjavljivi pogledi (pogledi, ki jih ni mogoče uporabiti za INSERT, UPDATE in DELETE)

Posodobljeni pogledi ne morejo vsebovati naslednjih,

Nastavite upravljavce (INTERSECT, MINUS, UNION, UNION ALL)

IZRAZIT

Združene funkcije skupine (AVG, COUNT, MAX, MIN, SUM itd.)

SKUPINA PO Klavzuli

NAROČITE PO Klavzuli

POVEZAVA Klavzula

ZAČETI S klavzulo

Zbirka Izraz na seznamu izbranih

Podizvedba na seznamu za izbiro

Pridružite se poizvedbi 

Postopek shranjenega

Shranjeni postopki so poimenovani programski bloki. Imeti morajo ime, ki ga lahko pokličejo. Shranjeni postopki sprejmejo parametre kot uporabniški vnos in obdelajo v skladu z logiko postopka in dajo rezultat (ali izvedejo določeno dejanje). Spremenljive deklaracije, dodelitve spremenljivk, kontrolni stavki, zanke, poizvedbe SQL in druge funkcije / postopek / klici v paketu so lahko znotraj telesa postopkov. 

Kaj je razlika med Ogled in shranjevanje postopka?

Poglejmo razlike med tema dvema.

• Pogledi delujejo kot navidezne tabele. Uporabljajo se lahko neposredno iz zaprtih poizvedb SQL (izberi), vendar postopkov ni mogoče uporabiti pri zapiranju poizvedb.

• Pogledi imajo kot izbrano izjavo samo izbirni stavek, vendar imajo lahko postopki spremenljive izjave, spremenljive dodelitve, kontrolne izjave, zanke, poizvedbe SQL in druge funkcije / postopek / klice paketov kot svoje telo.

• Postopek sprejme parametre za izvedbo, vendar pogledi ne želijo, da se parametri izvršijo.

• Vrste zapisov je mogoče ustvariti iz pogledov z uporabo% ROWTYPE, vendar z uporabo postopkov vrste zapisov ni mogoče ustvariti.

• Namigi SQL je mogoče uporabiti v izpisu za izbiro pogleda za optimizacijo načrta izvedbe, vendar nasvetov SQL ni mogoče uporabiti v shranjenih postopkih.

• DELETE, INSERT, UPDATE, SELECT, FLASHBACK in DEBUG se lahko dodelijo pri pogledih, v postopku pa je dovoljeno samo IZVRŠITEV in DEBUG..