8 p řístupy k t abulkám s instrukcemi sql – HEIDENHAIN TNC 620 (73498x-01) ISO programming Uživatelská příručka
Stránka 240
240
Programování: Q-parametry
8.8 P
řístupy k t
abulkám s instrukcemi SQL
U
Číslo parametru pro výsledek: Q-parametr pro Handle.
Server SQL vrátí Handle pro vybranou skupinu řádků
a sloupečků, vybraný touto aktuální instrukcí Select.
V případě chyby (výběr nebylo možné provést) vrátí
server SQL "1".
„0“ označuje neplatný Handle.
U
Databanka: Text SQL-příkazu: s následujícím prvky:
SELECT (klíčové slovo):
Identifikátor příkazu SQL, označení přenášených
sloupečků tabulky – několik sloupečků oddělených
, (viz příklady). Ke všem zde uvedeným sloupečkům
musí být „připojené“ Q-parametry.
FROM název tabulky:
synonymum nebo cesta a název souboru této
tabulky. Synonymum se zadává přímo – cesta a
název tabulek se uvádí v jednoduchých
uvozovkách (viz příklady příkazu SQL), označení
přenášených sloupečků tabulky – několik
sloupečků oddělených "," (viz příklady). Ke všem
zde uvedeným sloupečkům musí být „připojené“ Q-
parametry.
Volitelně:
WHERE kritéria výběru:
kritérium výběru obsahuje označení sloupečků,
podmínku (viz tabulka) a porovnávací hodnotu.
Několik výběrových kritérií se spojuje logickými
operátory A, popř. NEBO. Porovnávací hodnotu
naprogramujte přímo nebo v Q-parametru. Q-
parametr začíná s „:“ a je mezi jednoduchými
apostrofy (viz příklad).
Volitelně:
ORDER BY označení sloupečků ASC pro
vzestupné třídění – nebo
ORDER BY označení sloupečků DESC pro
sestupné třídění
Není-li naprogramované ani ASC ani DESC, tak je
standardně nastaveno vzestupné třídění. TNC
odkládá zvolené řádky za uvedeným sloupcem
Volitelně:
FOR UPDATE (klíčové slovo):
Vybrané řádky se zablokují pro přístup se zápisem
jinými procesy.
Příklad: Zvolit všechny řádky tabulky
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říklad: Výběr řádků tabulky s funkcí WHERE
(KDE)
. . .
20 SQL Q5 "SELECT
MESS_NR,MESS_X,MESS_Y, MESS_Z FROM
TAB_EXAMPLE WHERE MESS_NR<20"
Příklad: Výběr řádků tabulky s funkcí WHERE
(KDE) a Q-parametrů
. . .
20 SQL Q5 "SELECT
MESS_NR,MESS_X,MESS_Y, MESS_Z FROM
TAB_EXAMPLE WHERE MESS_NR==:’Q11’"
Příklad: Název tabulky definovaný cestou a
názvem souboru
. . .
20 SQL Q5 "SELECT
MESS_NR,MESS_X,MESS_Y, MESS_Z FROM
’V:\TABLE\TAB_EXAMPLE’ WHERE
MESS_NR<20"