Sql commit, Sql rollback – HEIDENHAIN TNC 640 (34059x-02) ISO programming Manuel d'utilisation

Page 286

Advertising
background image

Programmation : paramètres Q

9.8

Accès aux tableaux avec les instructions SQL

9

286

TNC 640 | Manuel d'utilisation Programmation DIN/ISO | 7/2013

SQL COMMIT

SQL COMMIT retransfère dans le tableau toutes les lignes présentes
dans Result-set. Un verrouillage programmé avec

SELCT...FOR

UPDATE est supprimé.
Le Handle attribué lors de l'instruction

SQL SELECT perd sa validité.

N° de paramètre pour résultat : Paramètre Q dans
lequel le serveur SQL acquitte le résultat :
0 : pas d'erreur
1 : erreur (Handle incorrect ou enregistrements
identiques dans des colonnes dans lesquelles les
enregistrements doivent être impérativement sans
équivoque)

Banque de données : réf. accès SQL : paramètre
Q avec le

Handle

d'identification de Result-set (voir

également

SQL SELECT)

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

"SELECTMESS_NR,MESS_X,MESS_Y,

MESS_Z FROM TAB_EXAMPLE"
. . .
30 SQL FETCH Q1HANDLE Q5 INDEX

+Q2
. . .
40 SQL UPDATEQ1 HANDLE Q5 INDEX

+Q2
. . .
50 SQL COMMITQ1 HANDLE Q5

SQL ROLLBACK

L'exécution de l'instruction

SQL ROLLBACK dépend de la

programmation de l'

INDEX :

INDEX non programmé : Result-set ne sera

pas

retranscrit dans le

tableau (perte d'éventuelles modifications/données complétées).
La transaction est terminée ; le Handle attribué lors de l'instruction
SQL SELECT n'est plus valide. Application typique : vous fermez
une transaction avec accès exclusif à la lecture.
INDEX programmé : la ligne indexée est conservée ; toutes les
autres lignes sont supprimées de Result-set. La transaction
n'est

pas

fermée. Un verrouillage programmé avec

SELCT...FOR

UPDATE est conservé pour la ligne indexée ; il est supprimé pour
toutes les autres lignes.

N° de paramètre pour résultat : Paramètre Q dans
lequel le serveur SQL acquitte le résultat :
0 : pas d'erreur
1 : erreur (Handle incorrect)

Banque de données : réf. accès SQL : paramètre
Q avec le

Handle

d'identification de Result-set (voir

également

SQL SELECT)

Banque de données : Index pour le résultat

SQL : ligne qui doit rester dans Result-set.
Inscrivez directement le numéro de ligne ou bien
programmez le paramètre Q contenant l'indice.

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

"SELECTMESS_NR,MESS_X,MESS_Y,

MESS_Z FROM TAB_EXAMPLE"
. . .
30 SQL FETCH Q1HANDLE Q5 INDEX

+Q2
. . .
50 SQL ROLLBACKQ1 HANDLE Q5

Advertising