PDA

Ver la Versión Completa : Consulta Sobre StartTransaction con DBExpress y SQL Server


Carmelo Cash
12-11-2008, 17:27:27
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:

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

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.