|
|
|
|
- Manipular registros durante una transacción
- Transacciones y contexto HFSQL independiente
HTransactionInterrupted (Función)
Disponible solo con estos tipos de conexión
Permite saber si se interrumpió una transacción (la transacción no se validó, ni se canceló). Las características de la transacción interrumpida pueden conocerse con las variables HFSQL. Le recomendamos llamar a esta función en el código de inicialización del proyecto. Si se interrumpe la transacción, es posible: - iniciar WDTRANS o WDOptimizer.
- iniciar el Centro de Control HFSQL
- cancelar la transacción mediante programación.
IF HTransactionInterrupted("") = True THEN HTransactionCancel() END
Sintaxis
<Result> = HTransactionInterrupted([<Transaction file>])
<Result>: Booleano - True si se interrumpió una transacción,
- False si no se interrumpió ninguna transacción. Las siguientes variables HFSQL se actualizan:
| | H.TrsApplicationName | Valor si se interrumpió la transacción: Nombre de la aplicación en el siguiente formato: Nombre de ejecutable(Nombre de proyecto). Valor si no se interrumpió la transacción: Cadena vacía (""). Observación: Esta variable solo está disponible en modo HFSQL Client/Server. | H.TrsInternalID | Valor si se interrumpió la transacción: Número interno utilizado para identificar la transacción. Valor si no se interrumpió la transacción: -1 | H.TrsMachineName | Valor si se interrumpió la transacción: Nombre del equipo cliente y dirección IP del equipo cliente. Valor si no se interrumpió la transacción: Cadena vacía (""). Observación: Esta variable solo está disponible en modo HFSQL Client/Server. | H.TrsPost | Valor si se interrumpió la transacción: Identificador definido por la función HComputer o nombre del equipo desde el que se inició la transacción. Valor si no se interrumpió la transacción: Cadena vacía ("") |
<Transaction file>: Cadena de caracteres opcional Nombre completo del archivo de transacciones (utilizado para registrar las operaciones realizadas en la transacción). Este archivo se destruye automáticamente cuando se utiliza la función HTransactionEnd o HTransactionCancel. Si este nombre corresponde a una cadena vacía ("") o no se especifica, el archivo de transacción utilizado es el archivo de transacción predeterminado (en el directorio de la aplicación con el nombre: <Nombre Proyecto>_$TRS_OPERATION.trs).
Observaciones 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. Clasificación Lógica de negocio / UI: Lógica de negocio
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|