Transakce, 9 p řístupy k t abulkám s instrukcemi sql – HEIDENHAIN TNC 620 (73498x-01) Uživatelská příručka
Stránka 273
HEIDENHAIN TNC 620
273
8.9 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.