Kurzor (adatbázisok)
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2016. február 9-én felülvizsgált
verziótól ; az ellenőrzésekhez
10 szerkesztés szükséges .
A kurzor egy elnevezett memóriaterület, amely egy kiválasztási lekérdezés eredménykészletét tartalmazza. A második definíció a kiválasztási lekérdezés eredményhalmazának feldolgozásának mechanizmusa.
Kurzor PL/SQL-ben
A PL /SQL kétféle kurzort támogat:
- explicit – a fejlesztő deklarálta;
- implicit – nem igényel nyilatkozatot.
A kurzor visszaadhat egyetlen sort, több sort vagy egyetlen sort sem. A különböző paraméterértékekhez tartozó eredménykészlet újragenerálásához a kurzort be kell zárni, majd újra meg kell nyitni.
A kurzor bármely PL/SQL blokk , szubrutin vagy csomag deklarációs szakaszában deklarálható.
Explicit kurzorvezérlő utasítások
- DECLARE - egy explicit kurzort deklarál.
- OPEN – Megnyitja a kurzort, új eredménykészletet hozva létre a megadott lekérdezés alapján.
- FETCH – Sorok lekérése az eredményhalmazból az elejétől a végéig.
- ZÁRÁS – bezárja a kurzort és felszabadítja az általa elfoglalt erőforrásokat.
Kurzor attribútumok
- %ISOPEN – IGAZ értéket ad vissza, ha a kurzor nyitva van.
- %FOUND – meghatározza, hogy a rendszer talál-e olyan karakterláncot, amely megfelel a feltételnek.
- %NOTFOUND – IGAZ értéket ad vissza, ha a karakterlánc nem található.
- %ROWCOUNT Az aktuális sor számát adja vissza.
Lásd még
Jegyzetek
Linkek