Sql update, Sql insert, Přístupy do tabulek s příkazy sql 9.9 – HEIDENHAIN TNC 640 (34059x-05) Uživatelská příručka
Stránka 343
Přístupy do tabulek s příkazy SQL
9.9
9
TNC 640 | Uživatelská příručka programování s popisným dialogem HEIDENHAIN | 3/2015
343
SQL UPDATE
SQL UPDATE
převede data připravená v Q-parametrech do řádku
výsledkové sady adresovaného INDEXEM. Stávající řádek ve
výsledkové sadě se kompletně přepíše.
SQL UPDATE
bere do úvahy všechny sloupečky, které byly uvedené
ve výběrové instrukci (Select).
Číslo parametru pro výsledek
: Q-parametr, kterým
server SQL hlásí zpátky výsledek:
0: nedošlo k žádné chybě
1: došlo k chybě (chybný Handle, index je příliš
veliký, mimo rozsah hodnot nebo chybný formát dat)
Databanka: ID přístupu SQL
: Q-parametr,
obsahující
Handle
pro identifikaci výsledkové sady
(viz také SQL SELECT).
Databanka: Index výsledku SQL
: číslo řádku ve
výsledkové sadě. Tabulkové záznamy, připravené
v Q-parametrech, se zapíšou do této řádky.
Neuvedete-li index, tak se zapíše první řádka (n =
0).
Číslo řádku se uvádí přímo nebo naprogramujte Q-
parametr, který Index obsahuje.
Číslo řádku se naprogramuje přímo
. . .
40 SQL UPDATEQ1 HANDLE Q5 INDEX5
SQL INSERT
SQL INSERT
generuje novou řádku ve výsledkové sadě a převádí data
připravená v Q-parametrech do nové řádky.
SQL INSERT
bere do úvahy všechny sloupečky uvedené ve výběrové
instrukci (Select) – sloupečky tabulky, které nebyly ve výběrové
instrukci vzaty do úvahy, se zapisují se standardními hodnotami.
Číslo parametru pro výsledek
: Q-parametr, kterým
server SQL hlásí zpátky výsledek:
0: nedošlo k žádné chybě
1: došlo k chybě (chybný Handle, rozsah hodnot
překročen nebo chybný formát dat)
Databanka: ID přístupu SQL
: Q-parametr,
obsahující
Handle
pro identifikaci výsledkové sady
(viz také SQL SELECT).
Číslo řádku se předá do Q-parametru
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"
. . .
40 SQL INSERTQ1 HANDLE Q5