Transacciones
Hola,
tengo:
BEGIN TRANSACTION
- Insert SQL
- (*)
- Insert SQL
END TRANSACTION
Estoy forzando en (*) para que haya un error (para ver si realmente me funciona la transaccion), pero aunque me da el error, el primer INSERT me lo hace, y no deberia. ¿Que falla? Como hago para que esas dos instrucciones se comporten de forma at贸mica???
gracias
tengo:
BEGIN TRANSACTION
- Insert SQL
- (*)
- Insert SQL
END TRANSACTION
Estoy forzando en (*) para que haya un error (para ver si realmente me funciona la transaccion), pero aunque me da el error, el primer INSERT me lo hace, y no deberia. ¿Que falla? Como hago para que esas dos instrucciones se comporten de forma at贸mica???
gracias
Mi amigo nunca te va a funcionar, cuando forzas el error el sistema se revienta y listo, no regenera lo hecho, es decir, el primer SQL, cuando hay un error deber manipularlo y hacer el ROLLBACK, esta es la estructura
BEGIN TRANSACTION
Insert SQL
*
Inser Sql
If error
* error es una variable l贸gica que es .t.t si se
* produujo un error
rollback
else
end transaction
Endif
BEGIN TRANSACTION
Insert SQL
*
Inser Sql
If error
* error es una variable l贸gica que es .t.t si se
* produujo un error
rollback
else
end transaction
Endif
