Skip navigation

Kurzorok

Kurzorok

A kurzorok az adattáblák soronkénti feldogozására szolgálnak. A memóriában egy munkaterületen tárolódik a kurzorhoz tartozó tábla. Lekérdezés esetén ennek tartalma a kurzor létrehozása után nem frissül (vagyis, ha a tábla tartalma ezen feldolgozás közben változik, a kurzor nem fogja érzékelni a változást).

A kurzoroknak két típusa létezik az explicit kurzorok és az implicit kurzorok. Az explicit kurzorok önálló névvel rendelkeznek és deklarálni kell őket (lásd a következő oldalon). Az implicit kurzorok nem rendelkeznek külön névvel.

Kurzorfüggvények

A kurzorok kezelését a PL/SQL-ben kurzorfüggvények segítik:

  • SQL%FOUND: a legutóbbi SQL utasítás legalább egy sort feldolgozott
  • SQL%NOTFOUND: a legutóbbi SQL utasítás nem dolgozott fel sort
  • SQL%ROWCOUNT: a kurzorral összesen feldolgozott sorok száma
  • SQL%ISOPEN: igaz, ha a kurzor meg van nyitva

Explicit kuzor esetén az függvényeket a kurzornévvel kell használni:
például kurzornev%NOTFOUND.