PDA

Ver la Versión Completa : Gestión de transacciones manuales con dbExpress


rudinger
08-03-2005, 18:37:16
Hola,

Estoy trabajando en un proyecto en Delphi 6.2, dbExpress y DB2.

Mi problema es el siguiente:

Inicio una transaccion con SQLConnection.StartTransaction.

Ejecuto varias veces una sentencia UPDATE mediante un componente TSQLDataset (la propiedad SQLConnection apunta a la misma con la que previamente he iniciado la transaccion).

Si hago un SQLConnection.RollBack sólo se restaura el último registro modificado con la sentencia UPDATE. El resto de registros se han guardado en la BD.

Bueno, a ver si alguien se ha visto en las mismas.

Saludos

rudinger
09-03-2005, 17:48:22
Solucionado.

El problema era que ejecutaba un procedimiento almacenado antes de cada UPDATE. Este procedimiento almacenado contenía un COMMIT.

Un saludo,
Rundinger