Sql update, Sql insert, Sql update sql insert – HEIDENHAIN TNC 320 (340 55x-05) ISO programming Instrukcja Obsługi

Strona 240: 8 dost ęp do t abeli z instrukcjami sql

Advertising
background image

240

Programowanie: Q-parametry

8.8 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.

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)

Baza danych: SQL-dostęp-ID: parametr Q, z handle

dla identyfikacji Result-set (patrz także SQL
SELECT
).

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.

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)

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

Advertising