Transakce – HEIDENHAIN TNC 620 (81760x-01) ISO programming Uživatelská příručka
Stránka 280
Programování: Q-Parametry
9.8
Přístupy do tabulek s příkazy SQL
9
280
TNC 620 | Uživatelská příručka programování v DIN/ISO | 4/2014
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), volby řádků a přenosu 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-programu (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
pro čtení): 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.