Sql update, Sql insert, 8 a c cessi a tabelle con istr uzioni sql – HEIDENHAIN TNC 320 (340 55x-04) ISO programming Manuale d'uso
Pagina 231

HEIDENHAIN TNC 320
231
8.8 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.
U
Nr. parametro per risultato
: parametro Q in cui il
server SQL fornisce il risultato:
0: nessun errore verificatosi
1: errore verificatosi (handle errato, indice eccessivo,
intervallo di valori superato per eccesso/per difetto
oppure formato dati errato)
U
Banca dati: ID di accesso SQL
: parametro Q con
l'handle per l'identificazione del result-set (vedere
anche SQL SELECT).
U
Banca dati: indice per risultato SQL
: numero di
riga nel 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.
U
Nr. parametro per risultato
: parametro Q in cui il
server SQL fornisce il risultato:
0: nessun errore verificatosi
1: errore verificatosi (handle errato, intervallo di valori
superato per eccesso/difetto oppure formato dati
errato)
U
Banca dati: ID di accesso SQL
: parametro Q con
l'handle per 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