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.
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.