Különbség A Nézet és A Tárolt Eljárás Között

Tartalomjegyzék:

Különbség A Nézet és A Tárolt Eljárás Között
Különbség A Nézet és A Tárolt Eljárás Között

Videó: Különbség A Nézet és A Tárolt Eljárás Között

Videó: Különbség A Nézet és A Tárolt Eljárás Között
Videó: Mennyi tegyél félre, hogy ne kelljen dolgoznod? 2024, December
Anonim

Nézet vs tárolt eljárás

A nézetek és a tárolt eljárások az adatbázis-objektumok két típusa. A nézetek egyfajta tárolt lekérdezések, amelyek egy vagy több táblázatból gyűjtenek adatokat. Itt található a nézet létrehozásának szintaxisa

nézetnév létrehozása vagy cseréje

mint

select_statement;

A tárolt eljárás egy előre lefordított SQL parancskészlet, amelyet az adatbázis-kiszolgáló tárol. Minden tárolt eljárásnak van egy hívó neve, amelyet más csomagokban, eljárásokban és funkciókban hívnak meg. Ez a szintaxis (ORACLE-ben) egy tárolt eljárás létrehozásához, eljárás létrehozása vagy cseréje procedurename (paraméterek)

van

kezdődik

nyilatkozatok;

kivétel

kivétel_kezelés

vége;

Kilátás

A nézet virtuális táblaként működik. Egy kiválasztott állítást rejt a testébe. Ez a kijelölt utasítás nagyon összetett lehet, amely több táblázatból és nézetből vesz adatokat. Ezért másképpen fogalmazva, a nézet egy megnevezett select utasítás, amelyet az adatbázis tárol. Nézet használható a táblakapcsolatok mögötti logika elrejtésére a végfelhasználók elől. Mivel a nézet egy tárolt lekérdezés eredménye, nem tárol adatokat. Adatokat gyűjt az alaptáblákból és bemutatja. A nézetek fontos szerepet játszanak az adatbiztonságban is. Ha a táblatulajdonosnak csak egy adatsort kell megmutatnia a végfelhasználóknak, akkor a nézet létrehozása jó megoldás. A nézetek két kategóriára oszthatók

  • Frissíthető nézetek (az INSERT, UPDATE és DELETE felhasználható nézetek)
  • Nem frissíthető nézetek (azok a nézetek, amelyek nem használhatók INSERT, UPDATE és DELETE esetén)

A frissíthető nézetek nem tartalmazhatnak követéseket, Operátorok beállítása (INTERSECT, MINUS, UNION, UNION ALL)

KÜLÖNBÖZŐ

Csoport összesített funkciók (AVG, COUNT, MAX, MIN, SUM stb.)

CSOPORTOSÍTÁS

RENDELÉS Záradék

CSATLAKOZÁS Záradékkal

Kezdje a záradékkal

Gyűjtemény kifejezés egy kiválasztott listában

Allekérdezés az A Select listában

Csatlakozzon a Lekérdezéshez

Tárolt eljárás

A tárolt eljárásokat programozási blokkoknak nevezik. Híváshoz névvel kell rendelkezniük. A tárolt eljárások elfogadják a paramétereket felhasználói bemenetként és folyamatként az eljárás mögött álló logika szerint, és megadják az eredményt (vagy végrehajtanak egy adott műveletet). Változó deklarációk, változó hozzárendelések, vezérlő utasítások, ciklusok, SQL lekérdezések és egyéb függvények / eljárás / csomag hívások lehetnek az eljárások törzsében.

Mi a különbség a megtekintés és a tárolt eljárás között?

Lássuk a kettő közötti különbségeket.

• A nézetek virtuális táblákként működnek. Közvetlenül használhatók SQL lekérdezések bezárásából (select), de az eljárások nem használhatók lekérdezések bezárásából.

• A nézetek törzsének csak egy select utasítás van, de az eljárások testének Változó deklarációk, változó hozzárendelések, vezérlő utasítások, ciklusok, SQL lekérdezések és egyéb függvények / eljárás / csomag hívások lehetnek.

• Az eljárás elfogadja a végrehajtandó paramétereket, de a nézetek nem akarják, hogy a paraméterek végrehajtódjanak.

• Rekordtípusok létrehozhatók nézetekből a% ROWTYPE használatával, de eljárások használatával rekordtípusok nem hozhatók létre.

• Az SQL tippek felhasználhatók a view view select utasításban a végrehajtási terv optimalizálására, de az SQL tippek nem használhatók tárolt eljárásokban.

• A DELETE, INSERT, UPDATE, SELECT, FLASHBACK és DEBUG megtekintésekre megadható, de csak az EXECUTE és a DEBUG eljárásokra adható.

Ajánlott: