Leer valor de la tabla con SQL SELECT

Aplicación

SQL SELECT lee un valor individual de una tabla y guarda el resultado en el parámetro Q definido.

Condiciones

  • Clave 555343
  • Tabla disponible
  • Nombres de tabla aptos
  • Los nombres de las tablas y las columnas de las tablas deben comenzar con una letra y no pueden contener símbolos matemáticos, por ejemplo: +. Debido a las órdenes SQL, estos símbolos pueden causar problemas al leer o seleccionar datos.

Descripción de la función

SELECT
Las flechas negras y sintaxis asociada muestran procesos internos de SQL SELECT

Con SQL SELECT no hay ni transacciones ni enlaces entre las columnas de la tabla y los parámetros Q. El control numérico no tiene en cuenta las posibles vinculaciones existentes en la columna indicada. El valor leído lo copia el control numérico exclusivamente en el parámetro indicado para el resultado.

Introducción

Los programas NC que incluye el manual de instrucciones son propuestas de soluciones. Antes de utilizar los diferentes programas NC o frases de datos NC en una máquina, deben adaptarse.

  • Adaptar los siguientes contenidos:
  • Herramientas
  • Valores de corte
  • Avances
  • Altura segura o posiciones seguras
  • Posiciones específicas de la máquina, p. ej. con M91
  • Rutas de las llamadas al programa

Algunos programas NC dependen de la cinemática de la máquina. Es preciso adaptar dichos programas NC antes de ejecutar el primer test de la cinemática de la máquina.

Realizar una comprobación adicional de los programas NC en la simulación antes de la ejecución real del programa.

 
Tip

Mediante el test del programa se comprueba si se puede utilizar el programa NC con las opciones de software disponibles, la cinemática activa de la máquina y la configuración actual de la máquina.

11 SQL SELECT Q5 "SELECT Mess_X FROM Tab_Example WHERE Position_NR==3"

; Guardar el valor de la columna "Position_Nr" de la tabla "Tab_Example" en Q5

La función NC contiene los siguientes elementos sintácticos:

Elemento sintáctico

Significado

SQL BIND

Sintaxis de apertura para el comando SQL SELECT

Q/QL/QR, QS o Q REF

Variable en la que el control numérico guarda el resultado

" " o QS

Instrucción SQL o parámetro QS con la definición que contiene lo siguiente:

  • SELECT: Columna de la tabla del valor que se va a transferir
  • FROM: Sinónimo o ruta absoluta de la tabla (ruta entre comillas)
  • WHERE: Denominación de columna, condición y valor comparativo (parámetro Q tras : entre comillas)

Notas

  • Seleccionar varios valores o varias columnas mediante la orden SQL SQL EXECUTE y la instrucción SELECT.
  • Para las instrucciones dentro de la orden SQL se pueden emplear parámetros QS simples o compuestos.
  • Encadenar valores alfanuméricos

  • Si se comprueba el contenido de un parámetro QS en la indicación adicional del estado (pestaña QPARA), se ven exclusivamente los primeros 30 caracteres y, por consiguiente, no el contenido completo.
  • Pestaña QPARA

Ejemplo

El resultado del siguiente programa NC es idéntico.

Los programas NC que incluye el manual de instrucciones son propuestas de soluciones. Antes de utilizar los diferentes programas NC o frases de datos NC en una máquina, deben adaptarse.

  • Adaptar los siguientes contenidos:
  • Herramientas
  • Valores de corte
  • Avances
  • Altura segura o posiciones seguras
  • Posiciones específicas de la máquina, p. ej. con M91
  • Rutas de las llamadas al programa

Algunos programas NC dependen de la cinemática de la máquina. Es preciso adaptar dichos programas NC antes de ejecutar el primer test de la cinemática de la máquina.

Realizar una comprobación adicional de los programas NC en la simulación antes de la ejecución real del programa.

 
Tip

Mediante el test del programa se comprueba si se puede utilizar el programa NC con las opciones de software disponibles, la cinemática activa de la máquina y la configuración actual de la máquina.

0 BEGIN PGM SQL_READ_WMAT MM

1 SQL Q1800 "CREATE SYNONYM my_table FOR 'TNC:\table\WMAT.TAB'"

; Establecer un sinónimo

2 SQL BIND QS1800 "my_table.WMAT"

; Enlazar parámetros QS

3 SQL QL1 "SELECT WMAT FROM my_table WHERE NR==3"

; Definir búsqueda

* - ...

Los programas NC que incluye el manual de instrucciones son propuestas de soluciones. Antes de utilizar los diferentes programas NC o frases de datos NC en una máquina, deben adaptarse.

  • Adaptar los siguientes contenidos:
  • Herramientas
  • Valores de corte
  • Avances
  • Altura segura o posiciones seguras
  • Posiciones específicas de la máquina, p. ej. con M91
  • Rutas de las llamadas al programa

Algunos programas NC dependen de la cinemática de la máquina. Es preciso adaptar dichos programas NC antes de ejecutar el primer test de la cinemática de la máquina.

Realizar una comprobación adicional de los programas NC en la simulación antes de la ejecución real del programa.

 
Tip

Mediante el test del programa se comprueba si se puede utilizar el programa NC con las opciones de software disponibles, la cinemática activa de la máquina y la configuración actual de la máquina.

* - ...

3 SQL SELECT QS1800 "SELECT WMAT FROM my_table WHERE NR==3"

; Leer y guardar valor

* - ...

Los programas NC que incluye el manual de instrucciones son propuestas de soluciones. Antes de utilizar los diferentes programas NC o frases de datos NC en una máquina, deben adaptarse.

  • Adaptar los siguientes contenidos:
  • Herramientas
  • Valores de corte
  • Avances
  • Altura segura o posiciones seguras
  • Posiciones específicas de la máquina, p. ej. con M91
  • Rutas de las llamadas al programa

Algunos programas NC dependen de la cinemática de la máquina. Es preciso adaptar dichos programas NC antes de ejecutar el primer test de la cinemática de la máquina.

Realizar una comprobación adicional de los programas NC en la simulación antes de la ejecución real del programa.

 
Tip

Mediante el test del programa se comprueba si se puede utilizar el programa NC con las opciones de software disponibles, la cinemática activa de la máquina y la configuración actual de la máquina.

* - ...

3 DECLARE STRING QS1 = "SELECT "

4 DECLARE STRING QS2 = "WMAT "

5 DECLARE STRING QS3 = "FROM "

6 DECLARE STRING QS4 = "my_table "

7 DECLARE STRING QS5 = "WHERE "

8 DECLARE STRING QS6 = "NR==3"

9 QS7 = QS1 || QS2 || QS3 || QS4 || QS5 || QS6

10 SQL SELECT QL1 QS7

* - ...