Sql commit, Sql rollback – HEIDENHAIN TNC 640 (34059x-02) Manual del usuario

Página 324

Advertising
background image

Programación: Parámetros Q

9.9

Accesos a tablas con instrucciones SQL

9

324

TNC 640 | Modo de empleo Diálogo en lenguaje conversacional HEIDENHAIN | 12/2013

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 el resultado: Parámetro Q,

en el que el servidor SQL comunica el resultado:

0: no se ha producido ningún error

1: Errores producidos (Handle incorrecta o

anotaciones iguales en columnas, en las que se

exigen anotaciones inequívocas)
Base de datos: ID de acceso SQL: parámetro Q, con

el

handle

para la identificación del Result-set (ver

también

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

La ejecución del

SQL ROLLBACK depende de si el ÍNDICE ya se ha

programado:

ÍNDICE sin programar: el Result-set

no

se contesta en la tabla

(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 – todas

las demás líneas se eliminan del Result-set.

No

se cierra 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 el resultado: Parámetro Q,

en el que el servidor SQL comunica el resultado:

0: no se ha producido ningún error

1: Errores producidos (Handle incorrecto)
Base de datos: ID de acceso SQL: parámetro Q, con

el

handle

para la identificación del Result-set (ver

también

SQL SELECT).

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.

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