Sql commit, Sql rollback, Dostępy do tabeli z instrukcjami sql 9.8 – HEIDENHAIN TNC 320 (77185x-01) ISO programming Instrukcja Obsługi

Strona 285

Advertising
background image

Dostępy do tabeli z instrukcjami SQL

9.8

9

TNC 320 | Instrukcja obsługi dla operatora Programowanie DIN/ISO | 4/2014

285

SQL COMMIT

SQL COMMIT

transferuje wszystkie istniejące w Result-set wiersze z

powrotem do tabeli. Wyznaczona z SELCT...FOR UPDATE blokada

zostaje anulowana.
Nadany w instrukcji SQL SELECT handle traci swoją ważność.

Nr parametru dla wyniku

: parametr Q, w którym

serwer SQL melduje zwrotnie wynik:

0: nie pojawił się błąd

1: wystąpił błąd (niewłaściwy handle lub podobne

zapisy w kolumnach, w których konieczne są

jednoznaczne zapisy)
Baza danych: SQL-ID-dostępu

: Q-parametr, z

handle

dla identyfikacji Result-sets (patrz także SQL

SELECT

).

11 SQL BIND

Q881"TAB_EXAMPLE.MESS_NR"

12 SQL BIND

Q882"TAB_EXAMPLE.MESS_X"

13 SQL BIND

Q883"TAB_EXAMPLE.MESS_Y"

14 SQL BIND

Q884"TAB_EXAMPLE.MESS_Z"

. . .
20 SQL Q5

"SELECTMESS_NR,MESS_X,MESS_Y,

MESS_Z FROM TAB_EXAMPLE"

. . .
30 SQL FETCH Q1HANDLE Q5 INDEX

+Q2

. . .
40 SQL UPDATEQ1 HANDLE Q5 INDEX

+Q2

. . .
50 SQL COMMITQ1 HANDLE Q5

SQL ROLLBACK

Wykonanie SQL ROLLBACK zależy od tego, czy INDEKS jest

zaprogramowany:

INDEKS

nie zaprogramowany: Result-set

nie

zostaje zapisany

do tabeli (ewentualne zmiany/uzupełnienia zostają zatracone).

Transakcja zostaje zakończona – nadany w SQL SELECT handle

traci swoją ważność. Typowe zastosowanie: operator zamyka

transakcję z wyłącznymi dostępami czytania.
INDEKS

jest zaprogramowany: indeksowany wiersz zostaje

zachowany – wszystkie inne wiersze zostają usunięte z

Result-set. Transakcja

nie

zostaje zakończona. Wyznaczona

z SELCT...FOR UPDATE blokada pozostaje zachowana dla

indeksowanego wiersza – dla wszystkich innych wierszy zostaje

ona skasowana.

Nr parametru dla wyniku

: Parametr Q, w którym

serwer SQL melduje zwrotnie wynik:

0: nie wystąpił błąd

1: wystąpił błąd (niewłaściwy handle)
Baza danych: SQL-ID-dostępu

: Q-parametr, z

handle

dla identyfikacji Result-sets (patrz także SQL

SELECT

).

Baza danych: Indeks do SQL-wyniku

: wiersz, który

ma pozostać w Result-set. Numer wiersza zostaje

podawany bezpośrednio lub operator programuje Q-

parametr, zawierający indeks.

11 SQL BIND

Q881"TAB_EXAMPLE.MESS_NR"

12 SQL BIND

Q882"TAB_EXAMPLE.MESS_X"

13 SQL BIND

Q883"TAB_EXAMPLE.MESS_Y"

14 SQL BIND

Q884"TAB_EXAMPLE.MESS_Z"

. . .
20 SQL Q5

"SELECTMESS_NR,MESS_X,MESS_Y,

MESS_Z FROM TAB_EXAMPLE"

. . .
30 SQL FETCH Q1HANDLE Q5 INDEX

+Q2

. . .
50 SQL ROLLBACKQ1 HANDLE Q5

Advertising