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

Advertising
background image

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

Advertising