Cita:
Empezado por Casimiro Notevi
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 ....