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
  • Presentación
  • Comparación de los dos métodos
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
Los diferentes tipos de navegación disponibles en SQL
Presentación
Se pueden utilizar dos tipos de navegación para examinar el resultado de una consulta realizada por SQLExec
Los siguientes párrafos presentan los beneficios y los inconvenientes de estos dos métodos.
Comparación de los dos métodos
El tabla a continuación presenta las características de los dos métodos de navegación:
Examinar SQLFirst/SQLCol
Examinar SQLFetch/SQLGetCol
Resultado de la consultaTodos los registros encontrados en el resultado de la consulta se cargan en memoria al ejecutar SQLFirst.
La primera llamada a SQLFirst puede ser bastante larga.
No hay ningún Record cargado en la memoria. El resultado de la consulta es gestionado por la base de datos.
Número de registrosEl número de Record s correspondientes al resultado de la consulta se calcula automáticamente al leer el primer Record (SQLFirst). El Variable SQL.NbLine se actualizaNo se calcula el número de registros correspondiente al resultado de la consulta.
SQLInfoSQLInfo devuelve información sobre la consulta y la navegación actual.SQLInfo devuelve información general sobre la consulta o la conexión.
Navegando por los registrosPosibilidad de volver a un elemento de resultado anteriorNo es posible volver a un elemento de resultado anterior
El resultado de la consulta es leído por SQLCol, SQLAssociate.El resultado de la consulta es leído por SQLGetCol y SQLGetMemo.
Visualización en una tablaNo se debe utilizar SQLTable (error fatal).SQLTable sólo puede utilizarse para recuperar el resultado Record s del Record actual.
Manejo de tabulacionesEste tipo de navegación no se puede utilizar para recuperar las tabulaciones encontradas en los valores de los registros.. Una tabulación separa dos ítems. Sólo la parte encontrada antes de la tabulación será recuperada por las funciones de lectura..
Para más detalles, consulte la ayuda sobre SQLCol y SQLAssociate.
Este tipo de navegación se puede utilizar para recuperar las tabulaciones que se encuentran en los valores de los registros.
Para obtener más información, consulte la ayuda sobre la función SQLGetCol.


Ejemplo de exploración SQLFirst/SQLCol
ResExec = SQLExec("SELECT CUSTNAME FROM INV","QRY1")
IF ResExec THEN
SQLFirst("QRY1")
// Transfer the name into LIST_NAMELIST
WHILE NOT SQL.Out
ListAdd(LIST_NAMELIST, SQLCol("QRY1",1))
SQLNext("QRY1")
END
ELSE
// ProcessError
END
SQLClose("QRY1")
Ejemplo de exploración SQLFetch/SQLGetCol
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 still another line
i++
// Retrieve the data
LASTNAME[i] = SQLGetCol("QRY1", 1)
FIRSTNAME[i] = SQLGetCol("QRY1", 2)
EXTENSION[i] = SQLGetCol("QRY1",3)
{"IMAGE"+i} = SQLGetMemo("QRY1", 4)
END
SQLClose("QRY1")
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: 14/06/2023

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