8 dost ęp do t abeli z instrukcjami sql – HEIDENHAIN TNC 320 (340 55x-04) ISO programming Instrukcja Obsługi
Strona 228
228
Programowanie: Q-parametry
8.8 Dost
ęp do t
abeli z instrukcjami SQL
U
Nr parametru dla wyniku: parametry Q dla handle.
SQL-serwer podaje handle dla wyselekcjonowanej za
pomocą aktualnej instrukcji select grupy wierszy i
kolumn.
W przypadku błędu (selekcja nie mogła zostać
przeprowadzona) SQL-serwer przesyła 1.
0 oznacza nieważny handle.
U
Baza danych: tekst polecenia SQL: z następującymi
elementami:
SELECT (słowo kodowe):
Oznaczenie instrukcji SQL, oznaczenia
przesyłanych kolumn tabeli – kilka kolumn przy
pomocy , rozdzielić (patrz przykłady). Dla
wszystkich podanych tu kolumn Q-parametry
muszą być przywiązane.
FROM nazwa tabeli:
Synonim lub nazwa ścieżli i 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.
Opcjonalnie:
WHERE kryteria selekcji:
kryterium selekcji składa się z oznaczenia kolumny,
warunku (patrz tabela) i wartości porównawczej.
Kilka kryteriów selekcji łączy się za pomocą
logicznego I albo LUB. Wartość porównawczą
programuje się bezpośrednio lub w parametrze Q.
Parametr Q zostaje rozpoczęty z : i zapisany w
apostrofach (patrz przykład
Opcjonalnie:
ORDER BY oznaczenie kolumn ASC dla
sortowania w rosnącej kolejności, lub
ORDER BY oznaczenie kolumn DESC dla
sortowania w malejącej kolejności
Jeśli nie programuje się ASC ani DESC, to
sortowanie w rosnącej kolejności obowiązuje jako
nastawienie standardowe. TNC zapisuje
wyselekcjonowane wiersze po podanej kolumnie
Opcjonalnie:
FOR UPDATE (słowo kodu):
wyselekcjonowane wiersze zostają zablokowane
dla dostępu z zapisem innych procesów
Przykład: 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"
Przykład: 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"
Przykład: 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’"
Przykład: 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"