9 dost ęp do tabeli z instrukcjami sql – HEIDENHAIN TNC 320 (340 551-02) Instrukcja Obsługi
Strona 374
374
10 Programowanie: Q-parametry
10.9 Dost
ęp do tabeli z instrukcjami SQL
Result-set
Wyselekcjonowane wiersze w obrębie Result-set są numerowane
począwszy od 0 w rosnącej kolejności. To numerowanie oznaczane
jest jako indeks. W przypadku dostępu czytania lub zapisu zostaje
podawany indeks i w ten sposób zostaje docelowo pobrana informacja
z wiersza w Result-set.
Często korzystnym jest sortowanie wierszy w obrębie Result-set. Jest
to możliwe poprzez definicję kolumny tabeli, zawierającej kryterium
sortowania. Dodatkowo wybiera się rosnącą lub malejącą kolejność
(SQL SELECT ... ORDER BY ...).
Wyselekcjonowany wiersz, przejęty do Result-set, zostaje
adresowany przy pomocy HANDLE . Wszystkie następne instrukcje
SQL wykorzystują ten handle jako referencję do „ilości
wyselekcjonowanych wierszy i kolumn”.
Przy zamknięciu transakcji Handle zostaje ponownie zwolniony (SQL
COMMIT... lub SQL ROLLBACK...). Wówczas traci on swoją
ważność.
Można opracowywać kilka Result-sets jednocześnie. Serwer SQL
przyporządkowuje nowej instrukcji wyboru (select) nowy Handle.
„Przywiązywanie” Q-parametrów do kolumn
Program NC nie posiada bezpośredniego dostępu do zapisów tabeli w
Result-set. Dane muszą zostać transferowanie do Q-parametrów.
Odwrotnie dane zostają najpierw przygotowywane w Q-parametrach a
następnie transferowane do Result-set.
Przy pomocy SQL BIND ... określamy, które kolumny tabeli zostaną
przedstawione w których Q-parametrach. Q-parametry zostają
„przywiązane“ do kolumn (przyporządkowane). Kolumny, które nie są
„przywiązane” do Q-parametrów, nie zostają uwzględnione przy
operacjach czytania/zapisu.
Jeśli przy pomocy SQL INSERT... zostaje generowany nowy wiersz
tabeli, to kolumny, które nie są „przywiązane“ do Q-parametrów, są
zapełniane wartościami stnadardowymi.