|
|
|
|
- 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)
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. 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. <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).
Observaciones fila actual en la consulta La actual Line está posicionada por SQLFetch. - Para leer las columnas de notas, utilice SQLGetMemo. Para leer las columnas de notas de texto, utilice SQLGetTextMemo.
SQLGetMemo y SQLGetTextMemo son inútiles.
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.
 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.
La misma columna puede ser recuperada varias veces en un fila. - SQLGetCol no permite recuperar cadenas binarias.
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. Ejemplo: SQLGetCol y pestañas en artículos Los elementos de los registros a recuperar son los siguientes: | | | | Tema 1 | Tema 2 | Record 1 | John | Smith | Record 2 | John + tab + Mac | Rosquillas |
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
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|