TRANSACTION CON MYSQL parte 2
Publicado por ovelit (173 intervenciones) el 29/08/2008 23:54:48
saludos foxeros estoy trabajando con mysql y fox y estoy probando las transaction:
tengo el siguiente codigo pero no se me ejecuta el rollback, cuando pasa por el rollback de todas forma me guarda los datos en la tabla y no deberia
que estare haciendo mal o que le falta para q se realice bien
IF conexion> 0
= SQLSETPROP(conexion, 'Transactions', 2)
= SQLEXEC(conexion, "INSERT INTO tabla1 (nombre, apellido);
VALUES ('pedro', 'garcia')")
IF MESSAGEBOX('Grabar datos en la tabla..?',4+32,'Grabar') = 6
= SQLCOMMIT(conexion)
ELSE
= SQLROLLBACK(conexion)
ENDIF
SQLDISCONNECT(conexion)
ELSE
IF AERROR(laError) > 0
= MESSAGEBOX("Error al intentar conectar:"+laError[2])
ELSE
= MESSAGEBOX("Error inesperado al intentar conectar")
ENDIF
ENDIF
tengo el siguiente codigo pero no se me ejecuta el rollback, cuando pasa por el rollback de todas forma me guarda los datos en la tabla y no deberia
que estare haciendo mal o que le falta para q se realice bien
IF conexion> 0
= SQLSETPROP(conexion, 'Transactions', 2)
= SQLEXEC(conexion, "INSERT INTO tabla1 (nombre, apellido);
VALUES ('pedro', 'garcia')")
IF MESSAGEBOX('Grabar datos en la tabla..?',4+32,'Grabar') = 6
= SQLCOMMIT(conexion)
ELSE
= SQLROLLBACK(conexion)
ENDIF
SQLDISCONNECT(conexion)
ELSE
IF AERROR(laError) > 0
= MESSAGEBOX("Error al intentar conectar:"+laError[2])
ELSE
= MESSAGEBOX("Error inesperado al intentar conectar")
ENDIF
ENDIF
Valora esta pregunta


0