Transakce, 8 p řístupy k t abulkám s instrukcemi sql – HEIDENHAIN TNC 620 (340 56x-03) ISO programming Uživatelská příručka

Stránka 231

Advertising
background image

HEIDENHAIN TNC 620

231

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.

Advertising