Transakce, Přístupy do tabulek s příkazy sql 8.9 – HEIDENHAIN TNC 128 (77184x-02) Uživatelská příručka

Stránka 225

Advertising
background image

Přístupy do tabulek s příkazy SQL

8.9

8

TNC 128 | Uživatelská příručka programování s popisným dialogem HEIDENHAIN | 6/2014

225

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.

Advertising