HEIDENHAIN TNC 640 Manual Del Usuario página 309

Programación en lenguaje conversacional
Ocultar thumbs Ver también para TNC 640:
Tabla de contenido
Programación de parámetros Q | Accesos a tablas con instrucciones SQL
Transacción SQL
En el software NC, los accesos a las tablas deben realizarse
mediante un servidor SQL. Este servidor se controla mediante las
órdenes SQL disponibles. Las instrucciones SQL se pueden definir
directamente en un programa NC.
El servidor se basa en un modelo de transacción. Una
comprende varios pasos que deben cumplirse en conjunto y
mediante los cuales se garantiza un mecanizado ordenado y
definido de las entradas de la tabla.
Ejemplo de una transacción:
Asignar parámetros Q a columnas de la tabla para accesos de
lectura y escritura con SQL BIND
Seleccionar datos con SQL EXECUTE o con la instrucción
SELECT
Leer, modificar o añadir datos con SQL FETCH, SQL UPDATE o
SQL INSERT
Confirmar o descartar interacción con SQL COMMIT o SQL
ROLLBACK
Habilitar enlaces entre las columnas de la tabla y los parámetros
Q con SQL BIND
Cierre obligatoriamente todas las transacciones
iniciadas, incluso los accesos de lectura únicos. Solo el
final de las transacciones garantiza la aceptación de las
modificaciones y las adiciones, la anulación de bloqueos
y la habilitación de recursos utilizados.
Result-set y Handle
El Result-set describe la cantidad de resultado de un fichero de
tabla. Una consulta con SELECT define la cantidad del resultado.
Result-set se origina en la ejecución de la consulta en el servidor
SQL y ocupa recursos allí.
Esta consulta actúa como un filtro sobre la tabla, que hace visible
únicamente una parte de las frases de datos. Para posibilitar la
consulta, en este punto debe leerse necesariamente la hoja de
cálculo.
Para la identificación del Result-set al leer y modificar datos y al
concluir la transacción, el servidor SQL asigna un Handle. Handle
muestra el resultado de la consulta, visible en el programa NC.
El valor 0 identifica un Handle no válido, con lo que para una
consulta no se pudo crear ningún Result-set. Si ninguna de las
líneas cumple la condición indicada, se creará un Result-set vacío
bajo un Handle válido.
HEIDENHAIN | TNC 640 | Manual del usuario Programación en lenguaje conversacional | 10/2019
transacción
9
309
Tabla de contenido
loading

Tabla de contenido