Programación de parámetros Q | Accesos a tablas con instrucciones SQL
8 END PGM SQL MM
Paso
Explicación
1 Establecer un
A una ruta se le asigna un sinónimo (reemplazar una especificación de ruta larga por un
sinónimo
nombre corto)
Aquí, la ruta TNC:\table\FRAES.TAB debe estar entre comillas
El sinónimo seleccionado es my_table
2 Enlazar
Un parámetro QS se enlaza a una columna de la tabla
parámetros QS
QS1800 está disponible para su libre uso en programas del usuario
El sinónimo establece la entrada de la ruta completa
La columna definida de la tabla se llama WMAT
3 Definir
Una definición de búsqueda contiene la entrada del valor de transferencia
búsqueda
El parámetro local QL1 (de libre selección) sirve para identificar la transacción (son
posibles varias transacciones simultáneas)
En esta posición se escribe QL1, con la HANDLE que identifica la transacción.
El sinónimo determina la tabla
La entrada WMAT determina la columna de la tabla del proceso de lectura
Las entradas NR y =3 determinan las filas de la tabla del proceso de lectura
Las columnas y filas de la tabla seleccionadas definen la celda del proceso de lectura
4 Ejecutar
Se realiza el proceso de lectura
búsqueda
Con SQL FETCH se copian valores de la Result-set en los parámetros Q o parámetros
QS vinculados.
La sintaxis HANDLE QL1 es la transacción definida mediante el parámetro QL1
El parámetro Q1900 es un valor de retorno para controlar si las datos se han leído.
5 Finalizar las
La transacción finalizará y los recursos utilizados se habilitarán
transacciones
6 Desvincular
El enlace entre las columnas de la tabla y los parámetros QS se eliminará (activación de
enlace
recursos necesarios)
7 Borrar sinónimo
El sinónimo vuelve a eliminarse (activación de recursos necesarios)
El empleo de sinónimos no es obligatoriamente
necesario. Alternativamente, también se puede
introducir para el sinónimo la ruta completa en la
instrucción SQL. No es posible una introducción de
datos de ruta relativos. Al realizar la programación se
recomienda orientarse con la sintaxis de los ejemplos.
En el siguiente Programa NC se explica la utilización de la
indicación de ruta absoluta, empleando para ello el mismo ejemplo.
Ejemplo de una indicación de ruta absoluta
0 BEGIN PGM SQL_TEST MM
1 SQL BIND QS 1800 "'TNC:\table\Fraes.TAB'.WMAT"
2 SQL QL1 "SELECT WMAT FROM 'TNC:\table\FRAES.TAB'
WHERE NR ==3"
3 SQL FETCH Q1900 HANDLE QL1
4 SQL ROLLBACK Q1900 HANDLE QL1
HEIDENHAIN | TNC 128 | Manual del usuario Programación en lenguaje conversacional | 10/2018
0 proceso de lectura correcto
1 proceso de lectura erróneo
Enlazar parámetros QS
Definir búsqueda
Ejecutar búsqueda
Finalizar las transacciones
9
217