Sql update, Sql insert, Sql update sql insert – HEIDENHAIN TNC 620 (340 56x-03) Instrukcja Obsługi
Strona 274: 9 dost ęp do t abeli z instrukcjami sql
274
Programowanie: Q-parametry
8.9 Dost
ęp do t
abeli z instrukcjami SQL
SQL UPDATE
SQL UPDATE transferuje przygotowane w Q-parametrach dane do
zaadresowanego z INDEKS wiersza Result-sets. Istniejący wiersz w
Result-set zostaje kompletnie nadpisany.
SQL UPDATE uwzględnia wszystkie kolumny, podane w instrukcji
select.
U
Nr parametru dla wyniku: parametr Q, w którym
serwer SQL melduje z powrotem wynik:
0: nie pojawił się błąd
1: wystąpił błąd (błędny handle, indeks zbyt duży,
zakres wartości przekroczony/nieosiągnięty lub
błędny format danych)
U
Baza danych: SQL-dostęp-ID: parametr Q, z handle
dla identyfikacji Result-set (patrz także
SQL SELECT).
U
Baza danych: indeks odnośnie wyniku SQL: numery
wierszy w obrębie Result-set. Przygotowane w Q-
parametrach zapisy tabeli zostają zapisane w tym
wierszu. Jeśli indeks nie zostaje podany, to
zapełniony zostaje pierwszy wiersz (n=0).
Numer wiersza zostaje podawany bezpośrednio lub
operator programuje Q-parametr, zawierający indeks.
SQL INSERT
SQL INSERT generuje nowy wiersz w Result-set i transferuje
przygotowane w Q-parametrach dnae do nowego wiersza.
SQL INSERT uwzględnia wszystkie kolumny, podane w instrukcji
select – kolumny tabeli, nie uwzględnione w instrukcji select, zostają
nadpisane wartościami standardowymi.
U
Nr parametru dla wyniku: parametr Q, w którym
serwer SQL melduje z powrotem wynik:
0: nie pojawił się błąd
1: wystąpił błąd (błędny handle, zakres wartości
przekroczony/nieosiągnięty lub błędny format
danych)
U
Baza danych: SQL-dostęp-ID: parametr Q, z handle
dla identyfikacji Result-set (patrz także
SQL SELECT).
Przykład: numer wiersza zostaje przesłany w Q-
parametrze
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 "SELECT
MESS_NR,MESS_X,MESS_Y, MESS_Z FROM
TAB_EXAMPLE"
.. .
30 SQL FETCH Q1 HANDLE Q5 INDEX+Q2
.. .
40 SQL UPDATE Q1 HANDLE Q5 INDEX+Q2
Przykład: numer wiersza zostaje programowany
bezpośrednio
.. .
40 SQL UPDATE Q1 HANDLE Q5 INDEX5
Przykład: numer wiersza zostaje przesłany w Q-
parametrze
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 "SELECT
MESS_NR,MESS_X,MESS_Y, MESS_Z FROM
TAB_EXAMPLE"
.. .
40 SQL INSERT Q1 HANDLE Q5