Transakce, 9 p řístupy k tabulkám s instrukcemi sql – HEIDENHAIN TNC 320 (340 551-02) Uživatelská příručka
Stránka 365
HEIDENHAIN TNC 320
365
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), volba řádků a přenos 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.