Sql select, 9 dost ęp do tabeli z instrukcjami sql – HEIDENHAIN TNC 320 (340 551-02) Instrukcja Obsługi
Strona 377
HEIDENHAIN TNC 320
377
10.9 Dost
ęp do tabeli z instrukcjami SQL
SQL SELECT
SQL SELECT selekcjonuje wiersze tabeli i transferuje te wiersze do
Result-set.
SQL-serwer zapisuje dane wierszami do Result-set. Wiersze zostają
numerowane począwszy od 0 w rosnącej kolejności. Ten numer
wiersza, INDEKS, zostaje wykorzystywany w poleceniach SQL fetch i
update.
W opcji SQL SELECT...WHERE... podajemy kryteria selekcji. Tym
samym można ograniczyć liczbę transferowanych wierszy. Jeśli nie
używamy tej opcji, to zostają wczytane wszystkie wiersze tabeli.
W opcji SQL SELECT...ORDER BY... podajemy kryterium selekcji.
Kryterium to składa się z oznaczenia kolumny i słowa kodu dla
rosnącego/malejącego sortowania. Jeśli nie używa się tej opcji, to
wiersze zostają odkładane w przypadkowej kolejności.
Przy pomocy opcji SQL SELCT...FOR UPDATE blokujemy
wyselekcjonowane wiersze dla innych aplikacji. Inne aplikacje mogą te
wiersze w dalszym ciągu czytać, jednakże nie mogą ich zmieniać.
Proszę koniecznie używać tej opcji, jeśli dokonuje się zmian w
zapisach tabeli.
Pusty Result-set: jeśli brak wierszy, odpowiadających kryterium
selekcji, to serwer SQL podaje zwrotnie obowiązujący handle, ale nie
podaje wpisów w tabeli.
Példa: selekcjonowanie wszystkich wierszy tabeli
11 SQL BIND Q881 "TAB_EXAMPLE.MESS_NR"
12 SQL BIND Q882 "TAB_EXAMPLE.MESS_X"
13 SQL BIND Q883 "TAB_EXAMPLE.MESS_Y"
14 SQL BIND Q884 "TAB_EXAMPLE.MESS_Z"
. . .
20 SQL Q5 "SELECT MESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE"
Példa: Selekcja wierszy tabeli z opcją WHERE
. . .
20 SQL Q5 "SELECT MESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE WHERE
MESS_NR<20"
Példa: Selekcja wierszy tabeli z opcją WHERE i
Q-parametrem
. . .
20 SQL Q5 "SELECT MESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE WHERE
MESS_NR==:’Q11’"
Példa: Nazwa tabeli definiowana za pomocą nazwy
ścieżki i pliku
. . .
20 SQL Q5 "SELECT MESS_NR,MESS_X,MESS_Y,
MESS_Z FROM ’V:\TABLE\TAB_EXAMPLE’
WHERE MESS_NR<20"