W przypadku, gdy aplikacja klienta musi przetwarzać duże ilości danych wynikowych, wygodne jest używanie kursorów do podzielenia nadchodzących danych na porcje. Kursorów używamy w następujący sposób:
♦ Kursory mogą występować tylko wewnątrz transakcji
♦ Należy zadeklarować kursor wiążąc go z konkretnym zapytaniem:
DECLARE mycursor CURSOR POR SELECT ..... ;
♦ Pobieramy kolejne wiersze wyniku zapytania związanego z kursorem:
PETCH ALL IN mycursor;pobierz wszystkie wiersze PETCH 4 IN mycursor; pobierz 4 kolejne wiersze
♦ Zamykamy transakcję i zamykamy kursor:
CLOSE mycursor; COMMIT WORK;
Zobacz plik: cursor.c cursor2.c
10
maj 4, 2003