AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / Funciones SQL
  • fila actual en la consulta
  • Columnas de consulta
  • Consulta sin resultado
  • Uso de tabulaciones en los ítems
  • Funciones SQLCol y SQLGetCol
  • Recuperación de posiciones flotantes en Oracle (mediante ODBC)
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Recupera el contenido de la columna especificada del resultado de la consulta, para la actual Line.
Atención: Esta función debe utilizarse durante una exploración "SQLFetch/SQLGetCol" del resultado de la consulta. Para obtener más información, consulte Tipos de navegación SQL.
WEBDEV - Código Navegador Las funciones SQL se utilizan para manipular las bases de datos locales (como las bases de datos Web SQL).. Sólo está disponible el modo de navegación SQLFetch/SQLGetCol.. Para obtener más información, consulte Acceso a una base de datos en modo local (SQLite).
Ejemplo
i is int = 0
SQLExec("SELECT LASTNAME, FIRSTNAME, EXTENSION, PHOTO FROM CUSTOMER", "QRY1")
// Retrieve the query row by row
WHILE SQLFetch("QRY1") = 0 // There is another line to read
i++
// Retrieve the data
LASTNAME[i] = SQLGetCol("QRY1", 1)
FIRSTNAME[i] = SQLGetCol("QRY1", 2)
EXTENSION[i] = SQLGetCol("QRY1", 3)
END
SQLClose("QRY1")
Sintaxis
<Result> = SQLGetCol(<Query name> , <Column number>)
<Result>: Cadena de caracteres
Valor de la columna.
<Query name>: Cadena de caracteres
Nombre de la consulta creada y ejecutada con SQLExec, o ejecutada con SQLExecWDR.
WEBDEV - Código Navegador Sólo están disponibles las consultas creadas y ejecutadas por SQLExec.
<Column number>: Integro
Número de la columna a recuperar. Esta columna corresponde a una columna de consulta (y no a una columna tabla). Si se deben recuperar varias columnas, se debe especificar el índice de las columnas en orden ascendente.. Por ejemplo, debe hacer SQLCol("QRY1", 1) luego SQLCol("QRY1", 2).
WEBDEV - Código Navegador Las columnas se pueden recuperar en cualquier orden.
Observaciones

fila actual en la consulta

La actual Line está posicionada por SQLFetch.

Columnas de consulta

  • Para leer las columnas de notas, utilice SQLGetMemo. Para leer las columnas de notas de texto, utilice SQLGetTextMemo.
    PHP SQLGetMemo y SQLGetTextMemo son inútiles.
    WEBDEV - Código Navegador Las columnas de memo no se pueden leer.
  • El número de columnas encontradas en el resultado de la consulta lo devuelve SQL.NbCol Variable (asignado por SQLInfo ).
  • Si la columna es una columna numérica, SQLGetCol convierte el resultado en una cadena. Sin embargo, en WLanguage, puede asignar el resultado devuelto por SQLGetCol en un Variable numérico. WLanguage realiza automáticamente la conversión.
  • Las columnas deben recuperarse en orden ascendente.
    WEBDEV - Código Navegador Las columnas se pueden recuperar en cualquier orden.
  • La misma columna no puede ser recuperada varias veces en un fila. De hecho, la segunda vez, el resultado será una cadena vacía.
    WEBDEV - Código Navegador La misma columna puede ser recuperada varias veces en un fila.
  • SQLGetCol no permite recuperar cadenas binarias.

Consulta sin resultado

SQLGetCol no debe llamarse si la consulta no arrojó un resultado: la variable SQL.Out debe probarse una vez que la posición haya sido set en el resultado de la consulta, antes de llamar a SQLGetCol .
Por ejemplo:
// Retrieve the value of the 1st column for the 1st record
Value is string
QueryText is string
QueryText = "SELECT CUSTNAME, ADDR1, ADDR2, CITY, ZIP FROM INV"
SQLExec(QueryText, "QRY1")
Value = SQLGetCol("QRY1", 1)

Uso de tabulaciones en los ítems

Las funciones SQL se utilizan para insertar tabulaciones en los elementos de archivo.
Para get el valor de las partidas (con Tabs), utilice SQLFetch/SQLGetCol.
Ejemplo: SQLGetCol y pestañas en artículos
Los elementos de los registros a recuperar son los siguientes:
Tema 1Tema 2
Record 1JohnSmith
Record 2John + tab + MacRosquillas
Para el primer Record:
  • SQLGetCol( QRY, 1): recupera a John
  • SQLGetCol( QRY, 2): recupera a Smith
Para el segundo Record:
  • SQLGetCol( QRY,1 ): recupera John + tab + Mac
  • SQLGetCol( QRY, 2): recupera Donuts
WEBDEV - Código ServidorWindowsPHPAjaxHFSQL ClassicHFSQL Client/ServerHyper File 5.5OLE DB

Funciones SQLCol y SQLGetCol

SQLCol y SQLGetCol son equivalentes cuando se accede a datos a través de OLE DB o HFSQL. Sin embargo, debe respetar el tipo de navegación associated con cada una de estas funciones:
  • Función SQLCol: "SQLFirst/SQLCol" navegar.
  • SQLGetCol función: "SQLFetch/SQLGetCol" navegar.
Para obtener más información, consulte Tipos de navegación SQL.
WEBDEV - Código ServidorWindowsPHPAjaxODBC

Recuperación de posiciones flotantes en Oracle (mediante ODBC)

Por Default, el separador decimal usado para los elementos de la Flota en el Oráculo es el punto. Sin embargo, el controlador ODBC devuelve el valor utilizando la coma como separador decimal. Los decimales se pierden cuando se asigna el valor a un control numérico.
Para evitar este problema, debe configurar el separador decimal para la conexión actual:
// Connection to the Oracle database
SQLConnect("MyOracleDatabase", "User", "Pass", "", "ODBC")
// Request for changing the decimal separator
SQLExec("ALTER SESSION SET NLS_NUMERIC_CHARACTERS ='. '", "TempQry")
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 07/04/2023

Señalar un error o enviar una sugerencia | Ayuda local