Sql update, Sql insert, 9 přstupy k tabulk ám s instrukcemi sql – HEIDENHAIN TNC 320 (340 551-01) Uživatelská příručka
Stránka 356
356
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).
8
Č 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)
8
Databanka: ID př stupu SQL : Q parametr,
obsahuj c Handle pro identifikace výsledkové sady
(viz také SQL SELECT).
8
Databanka: Index výsledků 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.
8
Č 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)
8
Databanka: ID př stupu SQL : Q parametr,
obsahuj c Handle pro identifikace 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