|
|
|
|
- Presentación
- Comparación de los dos métodos
Los diferentes tipos de navegación disponibles en SQL
Se pueden utilizar dos tipos de navegación para examinar el resultado de una consulta realizada por SQLExecLos 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 consulta | Todos 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 registros | El 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 actualiza | No se calcula el número de registros correspondiente al resultado de la consulta. | SQLInfo | SQLInfo 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 registros | Posibilidad de volver a un elemento de resultado anterior | No 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 tabla | No se debe utilizar SQLTable (error fatal). | SQLTable sólo puede utilizarse para recuperar el resultado Record s del Record actual. | Manejo de tabulaciones | Este 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/SQLColResExec = 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")
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|