Ver Mensaje Individual
  #1  
Antiguo 14-03-2014
Leopard2 Leopard2 is offline
Miembro
NULL
 
Registrado: may 2012
Posts: 39
Reputación: 0
Leopard2 Va por buen camino
Consulta de principiante por Transactions

Hola, estoy trabajando con firebird 2.5 en Delphi y tengo una duda sobre las IBtransactions, la pregunta es si en una rutina donde tengo 3 bases, al grabar tengo que hacer un llamado a transaction por cada base o se puede hacer un transaction por las 3 ? y en el caso de la bases maestro/detalle basta con hacer un transaction al maestro o hay que hacer a ambos (maestro y detalle)
asi es como esta ahora, un transaction por cada base :

Cita:
Try
Masterdb.Repuestos.Post;
Masterdb.IBTrsc.CommitRetaining;
Except
Masterdb.Repuestos.Cancel;
Masterdb.IBTrsc.RollbackRetaining;
ShowMessage('!ERROR! No se grabo los datos del Repuesto ');
End;
.
.
.
.
try
ExecQuery;
Masterdb.IBTrsc.CommitRetaining;
except
on E: Exception do
begin
Masterdb.IBTrsc.RollbackRetaining;
Application.MessageBox( PChar( E.Message ), 'Error, NO se grabo el Movimiento ', MB_ICONSTOP );
end;
Saludos y gracias por cualquier ayuda.
Responder Con Cita