9 a c cesos a tablas con instr u cciones sql – HEIDENHAIN TNC 128 (77184x-01) Manual del usuario

Página 224

Advertising
background image

224

Programación: Parámetros Q

8.9 A

c

cesos a tablas con instr

u

cciones SQL

Núm. de parámetro para resultado

: parámetro Q para

el Handle. El servidor SQL entrega el handle para este

grupo de líneas y columnas seleccionadas con la

instrucción de selección actual.

En caso de error (no se ha podido realizar la

selección), el servidor SQL emite de nuevo 1.

El valor 0 designa un handle no válido.

Base de datos: texto de comando SQL

: con los

siguientes elementos:

SELECT

(Palabra clave):

Identificación de los comandos SQL,

denominaciones de las columnas de la tabla a

transferir – separar varias columnas mediante , (ver

ejemplos). Deben enlazarse parámetros Q con

todas las columnas aquí indicadas.

FROM

Nombre de Tabla:

Nombre, sinónimo o nombres de búsqueda y de

fichero de esta tabla. El sinónimo se registra

directamente – el nombre de búsqueda y de tabla

se escribe entre comillas (ver ejemplos). del

ejemplo del comando SQL, denominaciones de las

columnas de tablas a transferir, separar más

columnas (ver ejemplos). Deben enlazarse

parámetros Q con todas las columnas aquí

indicadas.

Opcional:
WHERE

criterios de selección:

Un criterio de selección se compone de una

designación de columna, de una condición (ver

tabla) y de un valor comparativo. Varios criterios de

selección se enlazan con Y u O lógicos. El valor

comparativo se programa directamente o en un

parámetro Q. Un parámetro Q se inicia con : y se

escribe entre comillas (ver ejemplo)

Opcional:Designación de columna
ORDER BY

ASC para una clasificación ascendente,

oDesignación de columna
ORDER BY

DESC para una clasificación descendente

Si no se programa ni ASC ni DESC, vale por defecto

la clasificación ascendente. El TNC coloca las filas

seleccionadas según la columna indicada

Opcional:
FOR UPDATE

(Palabra clave):

Las líneas seleccionadas se bloquean para el

acceso escrito de otros procesos.

Ejemplo: Seleccionar todas las líneas 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 las líneas 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"

Ejemplo: Selección de las líneas de la tabla con la
función WHERE y parámetros Q

. . .

20 SQL Q5 "SELECT MESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE WHERE
MESS_NR==:’Q11’"

Ejemplo: Nombre de la tabla definido mediante
los nombres de directorio y de fichero

. . .

20 SQL Q5 "SELECT MESS_NR,MESS_X,MESS_Y,
MESS_Z FROM ’V:\TABLE\TAB_EXAMPLE’ WHERE
MESS_NR<20"

Advertising