SQL COMMIT
SQL COMMIT vuelve a transferir todas las líneas existentes en el
Result-set a la tabla. Se desactiva un bloqueo fijado con SELCT...FOR
UPDATE.
El handle adjudicado en la instrucción SQL SELECT pierde su validez.
Nº de parámetro para resultado: Parámetro Q, en
el que el servidor SQL confirma el resultado:
0: no se ha producido ningún error
1: se ha producido un error (Handle incorrecto o
entradas iguales en columnas en las que se piden
entradas unívocas )
Base de datos: ID de acceso SQL: parámetro Q, con
el
handle
Información adicional:
SQL ROLLBACK
La ejecución del SQL ROLLBACK depende de si el ÍNDICE ya se ha
programado:
ÍNDICE sin programar: el Result-set
(se perderán las modificaciones/adiciones eventuales). Se cierra
la transacción – el handle adjudicado en SQL SELECT pierde su
validez. Aplicación típica: se finaliza una transacción con accesos
en modo lectura exclusivamente.
ÍNDICE programado: la línea indexada se mantiene invariable –
todas las demás líneas se eliminan del Result-set.
la transacción. Un bloqueo fijado con SELCT...FOR UPDATE se
mantiene invariable solo para líneas indexadas – para todas las
demás líneas se desactiva.
Nº de parámetro para resultado: Parámetro Q, en
el que el servidor SQL confirma el resultado:
0: No se ha producido ningún error
1: Se ha producido un error (Handle incorrecto)
Base de datos: ID de acceso SQL: parámetro Q, con
el
handle
Información adicional:
Base de datos: Índice para el resultado SQL: línea
que debe permanecer en el Result-set. El número
de línea se indica directamente o se programa el
parámetro Q que contenga el Índice.
HEIDENHAIN | TNC 640 | Manual del usuario Programación en lenguaje conversacional | 11/2015
Accesos a tablas con instrucciones SQL
para la identificación del Result-set
SQL SELECT, página 349
no
se contesta en la tabla
para la identificación del Result-set
SQL SELECT, página 349
11 SQL BIND
12 SQL BIND
13 SQL BIND
14 SQL BIND
. . .
20 SQL Q5
. . .
30 SQL FETCH Q1HANDLE Q5 INDEX
. . .
40 SQL UPDATEQ1 HANDLE Q5 INDEX
. . .
50 SQL COMMITQ1 HANDLE Q5
11 SQL BIND
12 SQL BIND
13 SQL BIND
14 SQL BIND
No
se cierra
. . .
20 SQL Q5
. . .
30 SQL FETCH Q1HANDLE Q5 INDEX
. . .
50 SQL ROLLBACKQ1 HANDLE Q5
Q881"TAB_EXAMPLE.MESS_NR"
Q882"TAB_EXAMPLE.MESS_X"
Q883"TAB_EXAMPLE.MESS_Y"
Q884"TAB_EXAMPLE.MESS_Z"
"SELECTMESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE"
+Q2
+Q2
Q881"TAB_EXAMPLE.MESS_NR"
Q882"TAB_EXAMPLE.MESS_X"
Q883"TAB_EXAMPLE.MESS_Y"
Q884"TAB_EXAMPLE.MESS_Z"
"SELECTMESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE"
+Q2
9
9.9
353