Programación de parámetros Q | Accesos a tablas con instrucciones SQL
SQL EXECUTE
SQL EXECUTE se utiliza en combinación con diferentes
instrucciones SQL.
Información adicional:
"Resumen de las instrucciones",
Página 215
SQL EXECUTE con la instrucción SQL SELECT
El servidor SQL almacena los datos fila por fila en Result-set
(conjunto de resultados). Las líneas se numeran correlativamente
empezando por 0. Este número de fila (el INDEX) se utiliza en las
órdenes SQL FETCH y UPDATE.
SQL EXECUTE en combinación con la instrucción SQL SELECT
selecciona valores de la tabla y los transfiere al Result-set.
Al contrario que la orden SQL SQL SELECT, la combinación
de SQL EXECUTE y la instrucción SELECT puede seleccionar
varias columnas y filas al mismo tiempo y abre así siempre una
transacción.
En la función SQL... En la función "SELECT...WHERE..." puede
indicar los criterios de búsqueda. Con ello se puede delimitar el
número de líneas a transferir. Si no utiliza esta opción, se cargarán
todas las filas de la tabla.
En la función SQL... Con "SELECT...ORDER BY..." indicará
el criterio de clasificación. La indicación se compone de la
denominación de la columna y de la palabra clave para la
clasificación ascendente (ASC) o descendiente (DESC). Si no utiliza
esta opción, las filas se guardarán en una secuencia aleatoria.
Con la función SQL... Con "SELECT...FOR UPDATE" puede bloquear
las filas seleccionadas para otras aplicaciones. Estas líneas pueden
leer otras aplicaciones, pero no las puede modificar. Si realiza
modificaciones en las entradas de la tabla, necesitará esta opción
obligatoriamente.
Result-setvacío:
cuando ninguna fila corresponde al criterio de
búsqueda, el servidor SQL devuelve una HANDLE válida, pero
ninguna entrada de la tabla.
Ejemplo: seleccionar filas de la tabla
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"
Ejemplo: selección de filas de la tabla con la función WHERE
. . .
20 SQL Q5 "SELECT Mess_Nr,Mess_X,Mess_Y, Mess_Z FROM
Tab_Example WHERE Mess_Nr<20"
HEIDENHAIN | TNC 128 | Manual del usuario Programación en lenguaje conversacional | 10/2018
9
219