Sql update sql insert, 9 p řístupy k tabulkám s instrukcemi sql, Sql update – HEIDENHAIN TNC 620 (340 56x-01) Uživatelská příručka
Stránka 428: Sql insert
428
10 Programování: Q-parametry
10.9 P
řístupy k tabulká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).
Čí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.
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).
Példa: Čí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élda: Číslo řádku se naprogramuje přímo
. . .
40 SQL UPDATE Q1 HANDLE Q5 INDEX5
Példa: Čí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