Sql commit, Sql rollback, 9 přstupy k tabulk ám s instrukcemi sql – HEIDENHAIN TNC 320 (340 551-01) Uživatelská příručka
Stránka 357

HEIDENHAIN TNC 320
357
10.9 Přstupy k tabulk
ám s instrukcemi SQL
SQL COMMIT
SQL COMMIT převád všechny řádky z výsledkové sady zpátky do
tabulky. Také se zruš zablokován nastavené pomoc SELCT...FOR
UPDATE.
Handle přidělený během instrukce SQL SELECT ztrác svoji platnost.
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 nebo stejné
záznamy ve sloupc ch, v nichž jsou požadovány
jednoznačné záznamy).
8
Databanka: ID př stupu SQL : Q parametr,
obsahuj c Handle pro identifikace výsledkové sady
(viz také SQL SELECT).
SQL ROLLBACK
Proveden SQL ROLLBACK závis na tom, zda je napro gramovaný
INDEX:
INDEX nen programovaný: výsledková sada se nezap še zpět do
tabulky (př padné změny / doplněn se ztrat ) Transakce se ukonč
Handle přidělený během SQL SELECT ztrat svoji platnost.
Typické použit : ukonč te transakci s výlučně čtec m př stupem.
INDEX je naprogramovaný: indexovaná řádka zůstane ve
zachovaná – všechny ostatn řádky se z výsledkové sady odstran .
Transakce se neuzavře. Blokován nastavené pomoc
SELCT...FOR UPDATE zůstane pro indexované řádky zachované
– pro všechny ostatn řádky se zruš .
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)
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: řádky, které maj
zůstat ve výsledkové sadě. Č slo řádku se uvád
př mo nebo naprogramujte Q parametr, který Index
obsahuje.
Př klad:
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
. . .
50 SQL COMMIT Q1 HANDLE Q5
Př klad:
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
. . .
50 SQL ROLLBACK Q1 HANDLE Q5