Sql select – HEIDENHAIN TNC 620 (73498x-02) Instrukcja Obsługi
Strona 304
Programowanie: parametry Q
9.9
Dostępy do tabeli z instrukcjami SQL
9
304
TNC 620 | Instrukcja obsługi dla operatora HEIDENHAIN-dialog tekstem otwartym | 2/2014
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
: parametry Q 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"