Különbség a megtekintett és a tárolt eljárás között

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

A nézetek és a tárolt eljárások adatbázis-objektumok két típusa. A nézetek olyan tárolt lekérdezések, amelyek egy vagy több táblából adatokat gyűjtenek. 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 összeállított SQL parancskészlet, amelyet az adatbázis-kiszolgálón tárolnak. Minden tárolt eljárásnak van hívóneve, amelyet más csomagokban, eljárásokban és funkciókban hívnak fel. Ez a szintaxis (ORACLE-ban) egy tárolt eljárás létrehozásához,

hozzon létre vagy cserélje ki az eljárás nevét (paraméterek)

jelentése

kezdődik

kimutatások;

kivétel

exception_handling

végén;

Kilátás

A Nézet virtuális táblázatként működik. Elrejti a kiválasztott állítást a testében. Ez a kiválasztott utasítás nagyon bonyolult lehet, amely több táblából és nézetből vesz adatokat. Más szóval, a nézet egy elnevezett kiválasztási utasítás, amelyet az adatbázisban tárolnak. A nézet felhasználható az asztali kapcsolatok mögötti logika elrejtésére a végfelhasználóktól. Mivel a nézet egy tárolt lekérdezés eredménye, nem tárol semmilyen adatot. Gyűjti az adatokat az alaptáblákból és bemutatja. A nézetek fontos szerepet játszanak az adatbiztonságban is. Ha a táblázat tulajdonosának csak egy adatkészletet kell megjelenítenie a végfelhasználók számára, a nézet létrehozása jó megoldás. A nézeteket két kategóriára lehet osztani

  • Frissíthető nézetek (Nézetek, amelyek felhasználhatók az INSERT, UPDATE és DELETE beállításokhoz)
  • Nem frissíthető nézetek (Nézetek, amelyek nem használhatók az INSERT, UPDATE és DELETE elemekhez)

A frissíthető nézetek nem tartalmazhatnak követéseket,

Beállított operátorok (INTERSECT, MINUS, UNION, UNION ALL)

KÜLÖNBÖZŐ

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

CSOPORTOS FELTÉTEL

RENDELÉS Záradékkal

CSATLAKOZÁS záradékkal

Indulás záradékkal

Gyűjtemény kifejezése kiválasztott listában

Alkérdezés a Válasszon listát

Csatlakozzon a Query-hez 

Tárolt eljárás

A tárolt eljárásokat programozási blokkoknak nevezzük. Nevének kell lennie a híváshoz. A tárolt eljárások a paramétereket felhasználói bevitelként fogadják el, és az eljárás mögött meghúzódó logika szerint feldolgozzák, és eredményt adnak (vagy egy adott műveletet hajtanak végre). Változó deklarációk, változó hozzárendelések, vezérlő utasítások, hurkok, SQL lekérdezések és egyéb funkciók / eljárás / csomaghívások lehetnek az eljárások keretén belül. 

Mi a különbség Nézet és tárolt eljárás?

Nézzük meg a különbségeket e kettő között.

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

• A nézetek törzsének csak egy kiválasztott állítása van, de az eljárások változó deklarációkkal, változó hozzárendelésekkel, vezérlő utasításokkal, hurkokkal, SQL lekérdezésekkel és egyéb funkciókkal / eljárás / csomaghívásokkal rendelkezhetnek, mint test.

• Az eljárás elfogadja a paramétereket a végrehajtáshoz, de a nézetek nem akarják a paramétereket végrehajtani.

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

• Az SQL tippeket lehet használni a view select utasításon belül a végrehajtási terv optimalizálásához, de az SQL tippeket nem lehet használni a tárolt eljárásokban.

• TÖRLÉS, BESZERELÉS, UPDATE, SELECT, FASHBACK és DEBUG engedélyezhető nézeteknél, de csak az EXECUTE és DEBUG engedélyezhető az eljárásoknál..