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

Page 238

Advertising
background image

238

Programmation : Paramètres-Q

8.8 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 présente
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 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 pour l'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
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 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 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 pour l'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

Advertising