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 / Gestión de transacciones / Funciones WLanguage
  • Casos especiales
  • Manipular registros durante una transacción
  • Transacciones y contexto HFSQL independiente
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
Transforma todos los registros "en transacción" en registros "Normal" si estos registros no pertenecen a una transacción actualmente en curso. Si un Record encontrado en el archivo de datos especificado se considera que está en transacción pero no pertenece a una transacción en curso, se libera automáticamente.
Atención: esta función es una función avanzada. Esta característica debe utilizarse cuando no es posible Cancel las transacciones que han fallado (archivos de transacciones borradas por ejemplo).
Ejemplo
// Frees all the records in transaction that may be used
HTransactionFree(Customer)
Sintaxis

Liberar un archivo de datos Ocultar los detalles

<Result> = HTransactionFree([<Data file>])
<Result>: booleano
  • True si se realizó la operación,
  • False si se produce un problema. HErrorInfo devuelve más detalles sobre el error.
<Data file>: Cadena de caracteres opcional
Nombre del fichero de datos HFSQL Classic o Cliente/Servidor para el que deben liberarse los registros en la transacción.
Si no se especifica este parámetro, HTransactionFree maneja el último archivo de datos utilizado.

Liberar un registro de un archivo de datos Ocultar los detalles

<Result> = HTransactionFree([<Data file>, ] <Record number>)
<Result>: booleano
  • True si se realizó la operación,
  • False si se produce un problema. HErrorInfo devuelve más detalles sobre el error.
<Data file>: Cadena de caracteres opcional
Nombre del archivo de datos HFSQL Classic o HFSQL Client/Server para el que debe liberarse el Record en la transacción.
Si no se especifica este parámetro, HTransactionFree maneja el último archivo de datos utilizado.
<Record number>: Integro
Número de la Record que hay que retirar.
Si este parámetro se ajusta a 0 o a la constante hCurrentRecNum, HTransactionFree leerá el Record actual.
Observaciones

Casos especiales

  • Esta función sólo se puede utilizar para los ficheros de datos en formato HFSQL.. Para los demás tipos de archivos de datos, esta función no tiene ningún efecto y devuelve True.
  • Los registros que no se pueden leer (por ejemplo, registros bloqueados) se ignoran.
  • Esta función se puede utilizar para liberar las transacciones realizadas en archivos de datos en un clúster HFSQL.

Manipular registros durante una transacción

Durante una transacción, se deben cumplir algunas reglas al manipular registros. Para obtener más información, consulte Transacciones: Manipular registros durante una transacción.

Transacciones y contexto HFSQL independiente

Al copiar un contexto, si una transacción está en curso en el primer contexto, el nuevo contexto no está en la transacción.. Debe llamar a HTransactionStart (o HTransaction) para iniciar una transacción en el nuevo contexto.
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: 27/05/2022

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