Problemas con StartTransaction, Commit, Roll
Saludos a todos.
Quisiera que dentro de lo posible me puedan ayudar con este pequeño problema:
Tengo un Proceso que debe insertar registros en 3 tablas con el concepto Master/Detail, y para esto inicio la base de datos (MSQL 2000) en modo Transaccional para poder utilizar Commit o Rollback, dependiendo de la eventualidad del proceso, algo como esto:
DataBase.StartTransaction;
Try
Un Query para insertar en la Tabla Master;
Otro Query para insertar en la Tabla Detalle;
Y Otro Query para insertar en otra Tabla de Detalle
Si todo esta Bien Entoces
DataBase .Commit;
Except
Si ocurre algun Error Entoces
DataBase.RollBack;
End;
El Problema:
Inserta sin problemas en la tabla Master pero cuando quiere ejecutar el Query que inserta en la tabla de Detalle entonses el proceso se cuelga, dando a entender que hay una saturación de memoria o algo así, por lo tando no se puede ejecutar el commit del proceso.
Nota: Este proceso funciona correctamente si no utilizo StartTransaction, Commit, RollBack etc. y Utilizo Delphi 5.
Gracias por su tiempo y por cualquier ayudam
Miguel Castillo
R.D.
__________________
"La unión del Código hace la Fuerza" LMCV
|