8 a c cesos a tablas con instr u cciones-sql – HEIDENHAIN TNC 640 (34059x-01) ISO programming Manual del usuario

Página 262

Advertising
background image

262

Programación: Parámetros Q

8.8 A

c

cesos a tablas con instr

u

cciones-SQL

U

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.

U

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