|
|
|
|
- Casos de error
- Manipular registros durante una transacción
- Transacciones y contexto HFSQL independiente
- OLE DB y Conectores Nativos
<Variable Connection>.TransactionEnd (Función)
No disponible con este tipo de conexión
Valida la transacción actual: - se validan las modificaciones realizadas en el archivo de datos desde el inicio de la transacción (<variable Connection>.TransactionStart o <Variable Connection>.Transaction).
- se borra el fichero de transacción (si esta transacción es la última transacción en curso para una aplicación de red).
- se desbloquean los registros bloqueados en sólo lectura por la transacción.
MyConnection1 is Connection // Start transaction on data files associated with MyConnection1 MyConnection1.TransactionStart() // Code used to prepare the order to added // ... WHEN EXCEPTION IN // Add the order Order.Add() // Validate the addition MyConnection1.TransactionEnd() DO // Delete the order lines MyConnection1.TransactionCancel() END
Sintaxis
Validar una transacción en curso en una conexión Ocultar los detalles
<Result> = <Connection>.TransactionEnd()
<Result>: Booleano - True STRIMEULB si la transacción ha finalizado,
- False si se produce un problema. HErrorInfo devuelve más detalles sobre el error.
Atención: La función no tiene ningún efecto si se inicia una operación global.. Se debe utilizar la sintaxis 2.
<Connection>: Variable de tipo Connection Nombre de la variable de tipo Conexión que describe la conexión a utilizar. <Result>: Booleano - True STRIMEULB si la transacción ha finalizado,
- False si se produce un problema. HErrorInfo devuelve más detalles sobre el error.
Observaciones Casos de error - Operaciones de anidamiento: Las transacciones no se pueden anidar (es decir, no se puede llamar a <variable Connection>.TransactionStart o <Variable Connection>.Transaction en una transacción). En este caso, se produce el error 70031.
- Se muestra un error fatal en los siguientes casos:
- Se inicia una transacción en todas las conexiones mientras haya al menos una conexión en la transacción..
- Se inicia una operación en una conexión mientras que ya se ha iniciado una operación en todas las conexiones..
- Se inicia una transacción en todas las conexiones mientras haya al menos una conexión cuyo modo de aislamiento no sea "Lectura no comprometida".
Manipular registros durante una transacción Transacciones y contexto HFSQL independiente
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|