Pobieranie danych z kursora

Autor: Marcin Kasiński
21.01.2011 13:24:00 +0200

Pobieranie danych z kursora odbywa sie za pomocą wyrażenia FETCH, które pobiera wiersz z rezultatu zapytania i zapisuje go do odpowiednich zmiennych. Ogólny schemat wykorzystania w programach kursorów przebiega w kolejności jak poniżej:

  • otwarcie kursora (OPEN)
  • w pętli pobranie wiersza z kursora do odpowiedniej zmeinnej (FETCH)
  • zamknięcie kursora (CLOSE)

Przykład wykorzystania kursora:

DECLARE
field1 tab1.col1%TYPE;
field2 tab1.col2%TYPE;
CURSOR c1 is select col1,clo2 from tab1;
BEGIN
OPEN c1;
LOOPW 
FETCH c1 INTO field1, field2
EXIT WHEN c1%NOTFOUND;
...
END LOOP;
END;

powrót
Zachęcam do przedstawienia swoich uwag i opinii w polu komentarzy.

Komentarze

Dodaj Komentarz