Ver Mensaje Individual
  #7  
Antiguo 24-02-2022
APO APO is offline
Miembro
 
Registrado: feb 2008
Posts: 129
Reputación: 19
APO Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Porque una transacción es una "imagen del mundo" en un momento determinado. Hasta que no confirmes la transacción, los demás seguirán viendo el mundo tal y como estaba, por muchos cambios que hagas en "tu mundo/transacción".
Ejemplo simplón:
ID=1;

Transacción 1: select ID -> 1 ; ID=5
Transacción 2: select ID -> 1 ; ID=3
Transacción 3: select ID -> 1 ; ID=28

ID sigue siendo 1 hasta que alguna transacción haga el commit;
Sí, pero justo después de ejecutar el INSERT hago el COMMIT de la transacción:

Código Delphi [-]
             
   qExec.Close;
   qExec.SQL.Text:=sql;
   qExec.ExecSQL;

   DataModule1.Con001.CommitTrans;

   Result:=True;
   except
      on E: Exception do ....
Responder Con Cita