Razlika Med Pogledom In Shranjenim Postopkom

Kazalo:

Razlika Med Pogledom In Shranjenim Postopkom
Razlika Med Pogledom In Shranjenim Postopkom

Video: Razlika Med Pogledom In Shranjenim Postopkom

Video: Razlika Med Pogledom In Shranjenim Postopkom
Video: РЕАКЦИЯ ПЕДАГОГА ПО ВОКАЛУ: ДИАНА АНКУДИНОВА - РЕЧЕНЬКА 2024, Maj
Anonim

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.

Priporočena: