Sql update, Sql insert – HEIDENHAIN TNC 620 (73498x-01) Manuel d'utilisation
Page 287

HEIDENHAIN TNC 620
287
8.9 A
ccès aux tableaux a
v
e
c instr
u
ctions SQL
SQL UPDATE
SQL UPDATE
transfère les données préparées dans les paramètres Q
dans la ligne adressée avec INDICE de Result-set. La ligne existante
dans Result-set est écrasée intégralement.
SQL UPDATE
tient compte de toutes les colonnes indiquées dans
l'instruction Select.
U
Nr. de paramètre pour résultat
: Paramètre Q dans
lequel le serveur SQL renvoie le résultat :
0 : aucune erreur apparue
1: erreur apparue (handle erroné, indice trop élevé,
dépassement en plus/en moins de la plage de valeurs
ou format de données incorrect)
U
Banque de données : réf. accès SQL
: Paramètre Q
avec le handle d'identification de Result-set (voir
également SQL SELECT).
U
Banque de données : indice du résultat SQL
:
numéro de ligne à l'intérieur de Result set. Les
enregistrements du tableau préparés dans les
paramètres Q sont écrits dans cette ligne. Si vous
n'indiquez pas l'indice, la première ligne (n=0) sera
écrite.
Inscrivez directement le numéro de ligne ou bien
programmez le paramètre Q contenant l'indice.
SQL INSERT
SQL INSERT
génère une nouvelle ligne dans Result-set et transfère
dans la nouvelle ligne les données préparées dans les paramètres Q
SQL INSERT
tient compte de toutes les colonnes qui ont été indiquées
dans l'instruction Select – Les colonnes de tableau dont n'a pas tenu
compte l'instruction Select reçoivent des valeurs par défaut.
U
Nr. de paramètre pour résultat
: Paramètre Q dans
lequel le serveur SQL renvoie le résultat :
0 : aucune erreur apparue
1: erreur apparue (handle erroné, dépassement en
plus/en moins de la plage de valeurs ou format de
données incorrect)
U
Banque de données : réf. accès SQL
: Paramètre Q
avec le handle d'identification de Result-set (voir
également SQL SELECT).
Exemple : Le numéro de ligne est transmis au
paramètre Q
11 SQL BIND Q881 "TAB_EXAMPLE.MESU_NO"
12 SQL BIND Q882 "TAB_EXAMPLE.MESU_X"
13 SQL BIND Q883 "TAB_EXAMPLE.MESU_Y"
14 SQL BIND Q884 "TAB_EXAMPLE.MESS_Z"
. . .
20 SQL Q5 "SELECT MESU_NO,MESU_X,MESU_Y,
MESU_Z FROM TAB_EXAMPLE"
. . .
30 SQL FETCH Q1 HANDLE Q5 INDEX+Q2
. . .
40 SQL UPDATE Q1 HANDLE Q5 INDEX+Q2
Exemple : Le numéro de ligne est programmé
directement
. . .
40 SQL UPDATE Q1 HANDLE Q5 INDEX5
Exemple : Le numéro de ligne est transmis au
paramètre Q
11 SQL BIND Q881 "TAB_EXAMPLE.MESU_NO"
12 SQL BIND Q882 "TAB_EXAMPLE.MESU_X"
13 SQL BIND Q883 "TAB_EXAMPLE.MESU_Y"
14 SQL BIND Q884 "TAB_EXAMPLE.MESS_Z"
. . .
20 SQL Q5 "SELECT MESU_NO,MESU_X,MESU_Y,
MESU_Z FROM TAB_EXAMPLE"
. . .
40 SQL INSERT Q1 HANDLE Q5