9
SQL ROLLBACK
Ejemplo
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 descarga todos las modificaciones y ampliaciones
de una transacción. La transacción se definirá mediante el HANDLE
que se va a indicar.
La función de la orden SQL SQL ROLLBACK depende del INDEX:
Sin INDEX:
Todos las modificaciones y ampliaciones de la transacción se
cancelarán
De este modo se restablecerá un bloqueo fijado mediante
SELECT...FOR UPDATE.
Se cierra la transacción (el HANDLE pierde su validez)
Con INDEX:
Únicamente la fila indexada se mantiene en el Result-set (el
resto de filas se eliminarán)
Las posibles modificaciones y ampliaciones en las filas no
indicadas se cancelarán
Un bloqueo fijado con SELECT...FOR UPDATE se mantiene
exclusivamente para la fila indexada (el resto de bloqueos se
restablecerán)
Las filas indicadas (indexadas) se convertirán en la nueva fila
0 del Result-set
La transacción
Es necesario finalizar la transacción mediante SQL
ROLLBACK o SQL COMMIT
306
Programación de parámetros Q | Accesos a tablas con instrucciones SQL
se completa (HANDLE conserva su validez)
no
HEIDENHAIN | TNC 620 | Manual del usuario Programación en lenguaje conversacional | 10/2018