Zobacz: petle.sąl
przyklad.sgl
PL/pgSQL posiada bogaty zestaw pętli iteracyjnych. Najprostszą jest pętla nieskończona, z której można wyjść tylko za pomocą instrukcji
EXIT'[«efcy*ieta»] «infinite»
IOOP instrukcje LOOP n:-n+l;
loop - EXIT inf ini te WHEN n^—10;
END LOOP;
W powyższym przykładzie instrukcja exit zakończy pętlę o etykiecie infinite, gdy n>=10. Program przejdzie do wykonania następnej instrukcji po pętli. exit może występować tylko wewnątrz pętli.
Prócz powyższej, PL/pgSQL udostępnia również pętle while i por o sładni:
[«efcyfciefca>>] WHILE wyrażenie LOOP
instrukcje END LOOP;
[«etg*ieta>>]
POR nazwa IN [REVERSE] od..do LOOP
instrukcje END LOOP;
11
maj 25, 2003