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 / HFSQL / Funciones HFSQL
  • Condiciones de uso de HFreeQuery
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
Libera los recursos de una consulta (tras la llamada a HExecuteQuery o HExecuteSQLQuery).
Observación: Esta función se basa en HCancelDeclaration.
Cuándo utilizar HFreeQuery?
Esta función puede ser usada cuando ningún otro Process usará el resultado de una consulta. Recomendamos utilizar esta función en las consultas que devuelven un número importante de líneas (decenas de miles) para liberar espacio de memoria..
Ejemplo
// Initializes the query
IF HExecuteQuery(MyQuery) = False THEN
Error("Error while initializing the query" + CR + HErrorInfo())
RETURN
END

// Read the first record of the query
HReadFirst(MyQuery)
WHILE NOT HOut()
// Process on the query record
...
// Read the next record
HReadNext()
END
HFreeQuery(MyQuery)
Sintaxis
<Result> = HFreeQuery([<Query>])
<Result>: booleano
  • True si se realizó la operación,
  • False si se produce un problema. La función HError permite identificar el error.
<Query>: Cadena de caracteres opcional
Nombre de una consulta o de una fuente de datos associated con una consulta (para liberar recursos tras la llamada a HExecuteQuery o HExecuteSQLQuery).
Si no se especifica este parámetro, corresponde al último archivo de datos utilizado.
Observaciones

Condiciones de uso de HFreeQuery

Esta función sólo se debe utilizar cuando la consulta ya no es necesaria!
En el siguiente ejemplo, HFreeQuery se utiliza demasiado pronto: la tabla se equivocará por completo. El control Tabla se rellena con el BuildBrowsingTable en un Process paralelo en el Background. Por lo tanto, la función HFreeQuery tendrá efecto antes de que se termine de completar el control Tabla, haciendo que el control sea inutilizable.
HExecuteSQLQuery("test", "select * from customer")
BuildBrowsingTable(TABLE_Table1, "test")
HFreeQuery("test")

Observación: El problema también puede ocurrir con una "fuente de datos" Variable. Una variable "fuente de datos" declarada localmente en un proceso (click en el botón, Procedure, método, etc.) SOLO existe durante la ejecución de este código. Por esta razón, se visualiza un "aviso" cuando se utiliza este tipo de fuente de datos.: "La fuente de datos será destruida al final de este código".
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 16
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 22/09/2022

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