Transakce, 8 p řístupy k t abulkám s instrukcemi sql – HEIDENHAIN TNC 320 (340 55x-04) ISO programming Uživatelská příručka
Stránka 225
HEIDENHAIN TNC 320
225
8.8 P
řístupy k t
abulká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-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.