Transakce, 9 přstupy k tabulk ám s instrukcemi sql – HEIDENHAIN TNC 320 (340 551-01) Uživatelská příručka
Stránka 348
348
10 Programován : Q parametry
10.9 Přstupy k tabulk
ám s instrukcemi SQL
Transakce
V podstatě se transakce skládá z těchto akc :
– Adresován tabulky (souboru), volby řádků a přenosu do
výsledkové sady.
– Čten řádek z výsledkové sady, změna a /nebo přidán nových
řádek.
– Ukončen transakce. Při změnách/doplňován se přeb raj řádky z
výsledkové sady do tabulky (souboru).
Aby bylo možné zpracovávat tabulkové záznamy v NC programu a
zabránilo se současným změnám ve stejných řádc ch tabulek, tak
jsou potřeba dalš činnosti. Z toho vyplývá následuj c Průběh
transakce:
1
Pro každý sloupeček, který se má zpracovat, se specifikuje
Q parametr. Q parametr se přiřad ke sloupečku – „spoj se“
(SQL BIND...).
2
Adresován tabulky (souboru), volba řádků a přenos do
výsledkové sady. Nav c definujete, které sloupečky se maj
převz t do výsledkové sady (SQL SELECT...).
Zvolené řádky můžete „zablokovat“. Pak mohou jiné procesy sice
č st z těchto řádků, ale nemohou tabulkové záznamy měnit. Při
prováděn změn byste měli zvolené řádky vždy zablokovat (SQL
SELECT ... FOR UPDATE).
3
Čten řádek z výsledkové sady, změna a /nebo přidán nových
řádek.
– Převz t jednu řádku z výsledkové sady do Q parametrů vašeho
NC pro gramu (SQL FETCH...)
– Připravit změny v Q parametrech a přenést do řádku
výsledkové sady (SQL UPDATE...)
– Připravit novou řádku v Q parametrech a předat ji jako novou
řádku do výsledkové sady (SQL INSERT...)
4
Ukončen transakce.
– Změna/doplňován tabulkových záznamů: Data se přeb raj z
výsledkové sady do tabulky (souboru). Nyn jsou uložené v
souboru. Př padná zablokován se zruš , uvoln se výsledková
sada (SQL COMMIT...).
– Tabulkové záznamy se neměn /nedoplňuj (př stupy pouze se
čten m): Př padná zablokován se zruš , uvoln se výsledková
sada (SQL ROLLBACK... BEZ INDEXU).
Můžete zpracovávat současně několik transakc .
Započatou transakci bezpodm nečně ukončete – i když
jste použili př stup pouze se čten m. Pouze tak se zaruč ,
že se neztrat změny/doplňky , zruš se zablokován a
uvoln se výsledková sada.