Ver Mensaje Individual
  #1  
Antiguo 01-04-2004
MiguelC MiguelC is offline
Miembro
 
Registrado: oct 2003
Ubicación: República Dominicana
Posts: 15
Reputación: 0
MiguelC Va por buen camino
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
Responder Con Cita