Sql update, Sql insert – HEIDENHAIN TNC 320 (340 55x-04) ISO programming Manuel d'utilisation

Page 233

Advertising
background image

HEIDENHAIN TNC 320

233

8.8 A

ccès aux tableaux

a

v

e

c

-instr

uc

ti

ons SQ

L

SQL UPDATE

SQL UPDATE

transfère les données préparées dans les paramètres Q

vers la ligne adressée avec INDICE du Result set. La ligne présente
dans le Result set est écrasée intégralement.

SQL UPDATE

tient compte de toutes les colonnes indiquées dans

l'instruction Select.

U

N° paramètre pour résultat

: paramètre Q dans

lequel le serveur SQL acquitte le résultat :
0 : aucune erreur constatée
1: erreur constatée (mauvais handle, 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 du Result set (voir
également SQL SELECT).

U

Banque de données : indice résultat SQL

: numéro

de ligne à l'intérieur du Result set. Les entrées de
tableau préparées dans les paramètres Q sont écrites
sur 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 le Result set et transfère

les données préparées dans les paramètres Q vers la nouvelle ligne.

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

N° paramètre pour résultat

: paramètre Q dans

lequel le serveur SQL acquitte le résultat :
0 : aucune erreur constatée
1 : erreur constatée (mauvais handle, 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 du 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

Advertising