FoxPro/Visual FoxPro - Transacciones SQL

 
Vista:

Transacciones SQL

Publicado por Edgar dvd (135 intervenciones) el 24/12/2008 22:05:54
tengo una duda amigos

quiero utilziar las transacciones para actualizar las tablas sql
utilizo el metodo de Sql PassT
se que tengo que utilziar
= SQLSETPROP(gnHandle, 'Transactions', 2) && manual
para activar las transacciones manuaes
para despues poder usar el
SqlRollBack y SqllCommit pero lo que no se, es como saber cuando utilizo el sqlrollback
asta donde me va a revertir los cambios, no se si me explico
quisera que cuando inicio un proceso para afectar varias tablas decirle
aki empieza la transaccion y si hay un error ejecuta sqlrollback y que se regrese asta donde inicio ese proceso
espero me puedan ayudar

un saludo y que pasen muy feliz navidad amigos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Transacciones SQL

Publicado por sergio (737 intervenciones) el 26/12/2008 13:23:43
Todas las transacciones que ejecutes entre los SQLSETPROP manual y hasta donde salis SQLSETPROP automatico , todo lo que ejecutes ahi dentro te hara rollback
Lo que tenes que hace es cuando ejecutas el sqlexec del insert o update o lo que sea haces seguro un if preguntando se se ejecute bien el insert o el update
pone una marca si se ejecuto y antes de cerrar la transaccion abierta, pregunta por esa marca
si se cumple o no
hace
if marca
sqlrollcbakc(coneccion)
else
sqlcommnit(coneccion
endif
cerra la transaccion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar