Sql update, Sql insert, 9 a ccessi a tabelle con istr uzioni sql – HEIDENHAIN TNC 320 (340 551-01) Manuale d'uso

Pagina 358

Advertising
background image

358

10 Programmazione: Parametri Q

1

0.9 A

ccessi a tabelle con istr

uzioni SQL

SQL UPDATE

SQL UPDATE

trasferisce i dati preparati nei parametri Q nella riga del

result-set indirizzata con INDICE. La riga esistente nel result-set viene
completamente sovrascritta.

SQL UPDATE

prende in considerazione tutte le colonne indicate

nell’istruzione Select.

8

N. parametro per risultato

: parametro Q in cui il

server SQL inserisce il risultato:
0: nessun errore registrato
1: errore comparso (handle non corretto, indice
troppo grande, intervallo di valori superato in eccesso/
difetto o formato dati non corretto)

8

Banca dati: ID di accesso SQL

: parametro Q con

l’handle per l’identificazione del result-set (vedere
anche SQL SELECT).

8

Banca dati: Indice per risultato SQL

: numero di

riga nel result-set. Le registrazioni di tabella preparate
nei parametri Q vengono scritte in questa riga. Se
l’indice non è indicato, viene scritta la prima riga (n=0).
Il numero di riga viene indicato direttamente o viene
programmato il parametro Q che contiene l’indice.

SQL INSERT

SQL INSERT

genera una nuova riga nel result-set e trasferisce nella

nuova riga i dati preparati nei parametri Q.

SQL INSERT

prende in considerazione tutte le colonne indicate

nell’istruzione Select – le colonne di tabella non indicate nell’istruzione
Select vengono scritte con valori di default.

8

N. parametro per risultato

: parametro Q in cui il

server SQL inserisce il risultato:
0: nessun errore registrato
1: errore comparso (handle non corretto, intervallo di
valori superato in eccesso/difetto o formato dati non
corretto)

8

Banca dati: ID di accesso SQL

: parametro Q con

l’handle per l’identificazione del result-set (vedere
anche SQL SELECT).

Esempio: il numero di riga viene trasferito nel
parametro Q

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

Esempio: il numero di riga viene programmato
direttamente

. . .

40 SQL UPDATE Q1 HANDLE Q5 INDEX5

Esempio: il numero di riga viene trasferito nel
parametro Q

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