Sql update, Sql insert, Sql update sql insert – HEIDENHAIN TNC 620 (73498x-01) Uživatelská příručka
Stránka 281: 9 p řístupy k t abulkám s instrukcemi sql
HEIDENHAIN TNC 620
281
8.9 P
řístupy k t
abulkám s instrukcemi SQL
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).
U
Čí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)
U
Databanka: ID SQL-přístupu: Q-parametr, obsahující
Handle pro identifikaci výsledkové sady (viz také SQL
SELECT).
U
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.
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.
U
Čí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)
U
Databanka: ID SQL-přístupu: Q-parametr, obsahující
Handle pro identifikaci výsledkové sady (viz také SQL
SELECT).
Příklad: Čí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 "SELECT
MESS_NR,MESS_X,MESS_Y, MESS_Z FROM
TAB_EXAMPLE"
. . .
30 SQL FETCH Q1 HANDLE Q5 INDEX+Q2
. . .
40 SQL UPDATE Q1 HANDLE Q5 INDEX+Q2
Příklad: Číslo řádku se naprogramuje přímo
. . .
40 SQL UPDATE Q1 HANDLE Q5 INDEX5
Příklad: Čí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 "SELECT
MESS_NR,MESS_X,MESS_Y, MESS_Z FROM
TAB_EXAMPLE"
. . .
40 SQL INSERT Q1 HANDLE Q5