9
SQL ROLLBACK
Exemple
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
. . .
50 SQL ROLLBACK Q1 HANDLE Q5
SQL ROLLBACK rejette toutes les modifications et tous les
compléments d'une transaction. La transaction est définie via le
HANDLE à indiquer.
La fonction de l'instruction SQL SQL ROLLBACK dépend de
l'INDEX :
Sans INDEX :
L'ensemble des modifications et des compléments de la
transaction sont rejetés.
Un verrouillage programmé avec SELECT...FOR UPDATE est
alors supprimé.
La transaction est clôturée (le HANDLE perd sa validité).
Avec INDEX :
Seule la ligne indexée reste dans le Result-set (toutes les
autres lignes sont supprimées).
Les éventuels modifications et compléments apportés dans
les lignes non indiquées sont rejetés.
Un verrouillage programmé avec SELECT...FOR UPDATE
reste exclusivement actif pour la ligne indexée (tous les
autres verrouillages sont supprimés).
La ligne indiquée (indexée) devient la nouvelle ligne 0 du
Result-set.
La transaction n'est
validité).
Il est nécessaire de clôturer ultérieurement la transaction à
l'aide de SQL ROLLBACK ou de SQL COMMIT.
332
Programmer des paramètres Q | Accès aux tableaux avec les instructions SQL
pas
clôturée (le HANDLE conserve sa
HEIDENHAIN | TNC 128 | Manuel d'utilisation Programmation en Texte clair | 10/2017