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