Sql update, Sql insert, 9 a c cessi a tabelle con istr uzioni sql – HEIDENHAIN TNC 128 (77184x-01) Manuale d'uso

Pagina 227

Advertising
background image

HEIDENHAIN TNC 128

227

8.9 A

c

cessi a tabelle con istr

uzioni SQL

SQL UPDATE

SQL UPDATE

trasferisce i dati predisposti nei parametri Q nella riga

indirizzata con l'INDICE del result-set. La riga presente nel result-set
viene completamente sovrascritta.

SQL UPDATE

considera tutte le colonne indicate nell'istruzione Select.

NR. PARAMETRO PER RISULTATO

: parametro Q in cui il

server SQL inserisce il risultato:
0: nessun errore verificatosi
1: errore verificatosi (handle errato, index eccessivo,
intervallo di valori superato per eccesso/per difetto
oppure formato dati errato)

Database: ID-accesso-SQL

: parametro Q con

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

Database: indice per risul. SQL

: numero di riga

all'interno del result-set. Le voci della tabella
predisposte nei parametri Q vengono scritte in questa
riga. Se non si inserisce l'indice, viene scritta la prima
riga (n=0).
Il numero di riga viene indicato direttamente o si
programma il parametro Q che contiene l'indice.

SQL INSERT

SQL INSERT

genera una nuova riga nel result-set e trasferisce i dati

predisposti nei parametri Q nella nuova riga.

SQL INSERT

considera tutte le colonne indicate nell'istruzione Select;

le colonne della tabella che non sono state considerate nell'istruzione
Select vengono scritte con valori di default.

NR. PARAMETRO PER RISULTATO

: parametro Q in cui il

server SQL inserisce il risultato:
0: nessun errore verificatosi
1: errore verificatosi (handle errato, intervallo di valori
superato per eccesso/difetto oppure formato dati
errato)

Database: ID-accesso-SQL

: parametro Q con

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

Esempio: trasferimento del numero di righe 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: programmazione diretta del numero di
righe

. . .

40 SQL UPDATE Q1 HANDLE Q5 INDEX5

Esempio: trasferimento del numero di righe 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