Sql update, Sql insert, 9 dostp do tabeli z instrukcjami sql – HEIDENHAIN TNC 320 (340 551-01) Instrukcja Obsługi
Strona 358
358
10 Programowanie: Q parametry
10.9 Dostp do tabeli 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.
8
Nr parametru dla wyniku: Q parametr, w którym
serwer SQL melduje z powrotem wynik:
0: nie pojawił si bł d
1: wyst pił bł d (niewłaściwy handle, indeks zbyt
duży, zakres wartości przekroczony/nie osi gni ty
lub niewłaściwy format danych)
8
Baza danych: SQL ID dost pu: Q parametr, z
handle dla identyfikacji Result sets (patrz także
SQL SELECT).
8
Baza danych: indeks do SQL wyniku: numer
wiersza 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.
8
Nr parametru dla wyniku: Q parametr, w którym
serwer SQL melduje z powrotem wynik:
0: nie pojawił si bł d
1: wyst pił bł d (niewłaściwy handle, zakres
wartości przekroczony/nie osi gni ty lub
niewłaściwy format danych)
8
Baza danych: SQL ID dost pu: Q parametr, z
handle dla identyfikacji Result sets (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