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