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