Sql select, 9 dost ęp do tabeli z instrukcjami sql – HEIDENHAIN TNC 320 (340 551-02) Instrukcja Obsługi

Strona 377

Advertising
background image

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"

Advertising