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
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
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 |
Para navegar a esta función, hacer lo siguiente:
Insertar función NC Todas las funciones FN SQL SQL SELECT
La función NC contiene los siguientes elementos sintácticos:
Elemento sintáctico | Significado |
---|---|
SQL SELECT | 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 |
Nombre o QS | Instrucción SQL o parámetro QS con la definición que contiene lo siguiente:
Nombre fijo o variable |
Notas
- Seleccionar varios valores o varias columnas mediante la orden SQL SQL EXECUTE y la instrucción SELECT.
- Después del elemento sintáctico WHERE, se puede definir el valor de comparación también como variable. Si se utiliza un parámetro Q, QL o QR para la comparación, el control numérico redondea el valor definido a un número entero. Si se utiliza un parámetro QS, el control numérico utiliza el valor definido.
- Para las instrucciones dentro de la orden SQL se pueden emplear parámetros QS simples o compuestos.
- 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.
Ejemplo
El resultado del siguiente programa NC es idéntico.
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 |
* - ... |
* - ... | |
3 SQL SELECT QS1800 "SELECT WMAT FROM my_table WHERE NR==3" | ; Leer y guardar valor |
* - ... |
* - ... | |
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 | |
* - ... |