Pogled proti shranjenemu postopku
Pogledi in shranjene procedure so dve vrsti objektov baze podatkov. Pogledi so neke vrste shranjene poizvedbe, ki zbirajo podatke iz ene ali več tabel. Tu je sintaksa za ustvarjanje pogleda
Ustvari ali zamenjaj pogled pogleda
kot
select_statement;
Shranjena procedura je vnaprej sestavljen nabor ukazov SQL, ki je shranjen v strežniku baze podatkov. Vsaka shranjena procedura ima klicno ime, ki se uporablja za klicanje znotraj drugih paketov, postopkov in funkcij. To je sintaksa (v ORACLE) za ustvarjanje shranjene procedure, izdelava ali zamenjava postopka ime postopka (parametri)
je
začeti
izjave;
izjema
ravnanje z izjemami
konec;
Pogled
Pogled deluje kot navidezna tabela. V svojem telesu skrije izbrani stavek. Ta izbrani stavek je lahko zelo zapleten, saj zajema podatke iz več tabel in pogledov. Z drugimi besedami, pogled je torej imenovani stavek select, ki je shranjen v zbirki podatkov. Pogled lahko uporabimo za skrivanje logike za relacijami tabele od končnih uporabnikov. Ker je pogled rezultat shranjene poizvedbe, ne hrani nobenih podatkov. Zbira podatke iz osnovnih tabel in razstav. Tudi pogledi igrajo pomembno vlogo pri varnosti podatkov. Ko mora lastnik tabele končnim uporabnikom prikazati samo nabor podatkov, je ustvarjanje pogleda dobra rešitev. Poglede lahko razdelimo na dve kategoriji
- Posodobljivi pogledi (pogledi, ki jih je mogoče uporabiti za INSERT, UPDATE in Delete,)
- Pogledi, ki jih ni mogoče posodobiti (pogledi, ki jih ni mogoče uporabiti za INSERT, UPDATE in DELETE)
Posodobljivi pogledi ne morejo vključevati sledi, Nastavite operaterje (INTERSECT, MINUS, UNION, UNION ALL)
IZRAZIT
Združene funkcije skupin (AVG, COUNT, MAX, MIN, SUM itd.)
Klavzula GROUP BY
Klavzula ORDER BY
Klavzula CONNECT BY
Začni s klavzulo
Izraz zbirke na izbranem seznamu
Podpoizvedba na seznamu A Select
Pridružite se poizvedbi
Shranjeni postopek
Shranjeni postopki se imenujejo programski bloki. Imeti morajo ime, ki ga lahko pokličejo. Shranjene procedure sprejmejo parametre kot uporabniški vnos in obdelajo v skladu z logiko postopka in dajo rezultat (ali izvedejo določeno dejanje). Izjave spremenljivk, dodelitve spremenljivk, stavki nadzora, zanke, poizvedbe SQL in druge funkcije / klici postopkov / paketov so lahko znotraj telesa postopkov.
Kakšna je razlika med pogledom in shranjenim postopkom? Poglejmo razlike med tema dvema. • Pogledi delujejo kot navidezne tabele. Uporabiti jih je mogoče neposredno od blizu poizvedb SQL (izberite), vendar postopkov ni mogoče uporabiti od blizu poizvedb. • Pogledi imajo za telo samo stavek select, vendar lahko postopki kot telo vsebujejo deklaracije spremenljivk, dodelitve spremenljivk, stavke nadzora, zanke, poizvedbe SQL in druge funkcije / klice postopkov / paketov. • Postopek sprejema parametre za izvedbo, pogledi pa ne želijo, da se parametri izvajajo. • Vrste zapisov je mogoče ustvariti iz pogledov z uporabo% ROWTYPE, vendar z uporabo postopkov vrst zapisov ni mogoče ustvariti. • Namige SQL je mogoče uporabiti v stavku select view za optimizacijo izvedbenega načrta, vendar namigov SQL ni mogoče uporabiti v shranjenih postopkih. • DELETE, INSERT, UPDATE, SELECT, FLASHBACK in DEBUG je mogoče odobriti za poglede, za postopke pa lahko dodelite samo EXECUTE in DEBUG. |