ZSBD-2st-1.2-w10.tresc-1.4-Slajd13
Klauzula FOR i zmienne pozycji
Zmienna pozycji (ang. positional variable ) może wystąpić w klauzuli FOR i musi być poprzedzona słowem kluczowym AT.
Kolejne iteracje przypisują zmiennym pozycji kolejne numery porządkowe.
Wartości zmiennych pozycji rozpoczynają się od wartości 1, a ich typem jest xs:integer.
Przykładowo zapytanie, które zostało przedstawione na slajdzie przyporządkuje zmiennym $i kolejno wartości 1 i 2, analogiczne wartości zostaną przypisane zmiennej $j. Wynik powyższego zapytania będzie miał postać przedstawioną poniżej zapytania.
Wartości zmiennych pozycji są niezależne od ewentualnego sortowania. I tak, gdyby przykładowo do naszego zapytania dodać klauzulę ORDER BY sortującą ostateczny wynik względem rosnącej wartości zmiennej $j, a następnie względem wartości zmiennej $car, to wygenerowany wynik byłby identyczny z przedstawionym na slajdzie z dokładnością do kolejności krotek.
Oczywiście zmienne pozycji mogą być wykorzystywane tak samo jak każde inne zmienne. Zwiększają one liczbę zmiennych w każdej z krotek generowanych przez klauzule FOR