Ver Mensaje Individual
  #1  
Antiguo 12-11-2008
Avatar de Carmelo Cash
Carmelo Cash Carmelo Cash is offline
Miembro
 
Registrado: jul 2003
Ubicación: Buenos Aires
Posts: 261
Reputación: 21
Carmelo Cash Va por buen camino
Consulta Sobre StartTransaction con DBExpress y SQL Server

Hola.

Estoy utilizando Delphi7 y SQL Server conectado con DBexpress.

Tengo una duda con el tema de las transacciones. Para actualizar la Base de Datos hago lo siguiente:

Código Delphi [-]
procedure Tpr_frAMB.Grabar;
var
TD:  TTransactionDesc;
begin
  TD.TransactionID  :=  1;
  TD.IsolationLevel  :=  xilREADCOMMITTED;
  DatosBase.ConexionBase.StartTransaction(TD);
  trY
    //acá hago todo lo que preciso;
    DatosBase.ConexionBase.Commit(TD)  ;
  except
    DatosBase.ConexionBase.Rollback(TD)  ;
  end;
end;


mi duda es con

Código Delphi [-]
  TD.TransactionID  :=  1;
  TD.IsolationLevel  :=  xilREADCOMMITTED;

el valor TD.TransactionID := 1 indica el nro de transacción, aunque yo no lo necesito ya que nunca hago más de una transacción a la vez.

y

TD.IsolationLevel := xilREADCOMMITTED indica que los valores modificados van a estar disponibles para los otros usuarios solamente después del "commit". (esa es la forma en que deseo trabajar).

la pregunta es:

¿Si NO coloco estos dos valores, qué valores toma por omisión?
o sea
¿hace falta ponerlos?, porque la consulta se ejecuta igual sin estas dos líneas.

Desde ya gracias por todo.
Responder Con Cita