BD-1st-2.4-lab12.tresc-1.1-Slajd8

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Pobieranie rekordu z kursora

Pobieranie rekordu z kursora


Z otwartego kursora można zacząć pobierać rekordy. Służy do tego polecenie FETCH. Po słowie kluczowym FETCH podajemy nazwę kursora, następnie po słowie INTO umieszczamy albo listę zmiennych prostych, które odbiorą wartości od kolejnych atrybutów rekordu kursora, albo jedną zmienną rekordową, której struktura musi być identyczna ze strukturą rekordu kursora. Wykonanie operacji FETCH przesuwa wskaźnik bieżącego rekordu na następny rekord zbioru kursora.

W przykładzie ponownie zadeklarowano kursor cur_zespoly oraz cztery zmienne: trzy proste: v_id, v_nazwa i v_adres i jedną rekordową v_zespol. W sekcji wykonywalnej bloku otwarto kursor, następnie pierwsze polecenie FETCH odczytuje pierwszy rekord kursora cur_zespoly i umieszcza wartości atrybutów ID_ZESP, NAZWA i ADRES rekordu, odczytanego z relacji ZESPOLY przez kursor, w zmiennych v_id, v_nazwa i v_adres. Druga operacja FETCH pobiera kolejny rekord ze zbioru kursora i umieszcza wartości atrybutów w zmiennej rekordowej v_zespol.


<< Poprzedni slajd | Spis treści | Następny slajd >>