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

Z Studia Informatyczne
Wersja z dnia 08:48, 10 sie 2006 autorstwa PKrzyzagorski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Pętla FOR z kursorem (1)

Pętla FOR z kursorem (1)


Wygodniejszym niż pętla LOOP rozwiązaniem, umożliwiającym pobieranie rekordów z kursora, jest pętla FOR z kursorem.

Pętla rozpoczyna się słowem kluczowym FOR, po którym umieszczamy zmienną licznikową. Zmiennej tej nie należy deklarować, jest to zmienna rekordowa o strukturze odpowiadającej strukturze rekordu kursora. Następnie po słowie IN podajemy nazwę wcześniej zadeklarowanego kursora. Po słowie LOOP podajemy sekwencję poleceń, która kończy się słowem END LOOP. Pętla wykona się tyle razy, ile rekordów odczytało zapytanie kursora z bazy danych. Uwaga! Stosując pętle FOR nie wykonujemy operacji otwierania i zamykania kursora. Kursor jest automatycznie otwierany przy wejściu do pętli, a zostaje zamknięty po wykonaniu ostatniej iteracji.

Wewnątrz pętli odwołujemy się do wartości atrybutów bieżącego rekordu kursora bezpośrednio bez konieczności wykonania polecenia FETCH. Odwołanie ma postać „licznik.nazwa_atrybutu”, możliwe jest tylko odczytanie wartości atrybutów (zmiana wartości jest zabroniona).


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