Sql select – HEIDENHAIN TNC 640 (34059x-05) Instrukcja Obsługi

Strona 338

Advertising
background image

Programowanie: parametry Q

9.9

Dostępy do tabeli z instrukcjami SQL

9

338

TNC 640 | Instrukcja obsługi dla operatora HEIDENHAIN-dialog tekstem otwartym | 5/2015

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 funkcji 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 funkcji 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 funkcji 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.

Nr parametru dla wyniku

: Q-parametr dla

handle. Serwer SQL podaje handle dla tej

wyselekcjonowanej z aktualną instrukcją Select

grupą wierszy i kolumn.

W przypadku błędu (selekcja nie mogła zostać

przeprowadzona) serwer SQL podaje 1. Cyfra 0

oznaczana nieważny handle.
Baza danych: tekst polecenia SQL

: z

następującymi elementami:

SELECT

(słowo kodowe):

oznaczenie polecenia SQL, oznaczenie

transferowanych kolumn tabel – kilka kolumn

rozdzielić poprzez , (patrz przykłady). Dla

wszystkich podanych tu kolumn Q-parametry

muszą być przywiązane.
FROM

nazwa tabeli:

synonim lub nazwa ścieżki oraz pliku tej tabeli.

Synonim zostaje zapisany bezpośrednio –

nazwa ścieżki i tabeli zostaje podawana w

prostym cudzysłowiu (patrz przykłady) instrukcji

SQL, oznaczenia przesyłanych kolumn tabeli

- kilka kolumn rozdzielić przy pomocy , (patrz

przykłady). Dla wszystkich podanych tu kolumn

Q-parametry muszą być przywiązane.

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

"SELECTMESS_NR,MESS_X,MESS_Y,

MESS_Z FROM TAB_EXAMPLE"

Selekcja wierszy tabeli z funkcją

WHERE

. . .
20 SQL Q5

"SELECTMESS_NR,MESS_X,MESS_Y,

MESS_Z FROM TAB_EXAMPLE

WHERE MESS_NR<20"

Selekcjonowanie wierszy tabeli z

funkcją WHERE i parametrami Q

. . .
20 SQL Q5

"SELECTMESS_NR,MESS_X,MESS_Y,

MESS_Z FROM TAB_EXAMPLE

WHERE MESS_NR==:’Q11’"

Nazwa tabeli definiowana za pomocą

nazwy ścieżki i pliku

. . .
20 SQL Q5

"SELECTMESS_NR,MESS_X,MESS_Y,

MESS_Z FROM ’V:\TABLE

\TAB_EXAMPLE’ WHERE

MESS_NR<20"

Advertising