Dokončení transakce pomocí SQL COMMIT
Použití
SQL COMMIT přenese současně všechny změny v transakci a přidané řádky zpátky do tabulky. Transakce se definuje pomocí zadaného HANDLE. Přitom zruší řídicí systém zablokování nastavené pomocí SELECT...FOR UPDATE.
Předpoklady
- Číslo klíče 555343
- Tabulka je k dispozici
- Vhodný název tabulky
Názvy tabulek a sloupců musí začínat písmenem a nesmí obsahovat žádné výpočetní znaky, například +. Tyto znaky mohou způsobit při načítání nebo čtení dat problémy kvůli SQL-příkazům.
Popis funkce
Zadaný HANDLE (Proces) ztratí svoji platnost.
V definované proměnné řídicí systém ukazuje, zda byl proces čtení úspěšný (0) nebo neúspěšný (1).
Zadání
11 SQL COMMIT Q1 HANDLE Q5 | ; Uzavřít všechny řádky transakce Q5 a aktualizovat tabulku |
NC-funkce obsahuje následující prvky syntaxe:
Prvek syntaxe | Význam |
---|---|
SQL COMMIT | Otvírač syntaxe pro SQL-příkaz COMMIT |
Q/QL/QR nebo Q REF | Proměnná, do které řídicí systém uloží výsledek |
HANDLE | Q-parametr s identifikací transakce |
Příklad
11 SQL BIND Q881 "Tab_Example.Position_Nr" |
12 SQL BIND Q882 "Tab_Example.Measure_X" |
13 SQL BIND Q883 "Tab_Example.Measure_Y" |
14 SQL BIND Q884 "Tab_Example.Measure_Z" |
* - ... |
21 SQL Q5 "SELECT Position_Nr,Measure_X,Measure_Y, Measure_Z FROM Tab_Example" |
* - ... |
31 SQL FETCH Q1 HANDLE Q5 INDEX+Q2 |
* - ... |
41 SQL UPDATE Q1 HANDLE Q5 INDEX+Q2 |
* - ... |
51 SQL COMMIT Q1 HANDLE Q5 |