La Web del Programador: Comunidad de Programadores
 
    Pregunta:  57171 - NO SE EJECUTAN LOS ROLLBACK EN POWER BUILDER CON INFORMIX 9
Autor:  Ariel Alan Rivadulla
hola, ante todo gracias de antemano, quisiera saber como hacer en PB 7 con Informix 9, para que los ROLLBACK que envio desagan todas las tansacciones, ya que no se esta cumpliento, por ej en un form con 2 dw cuando realizo un dw.UPDATE() en la primera y idem en la segunda dw pero con errores, la primera ya me acienta los datos en la base, siendo que tengo los rollback declarados en caso de exister problemas!!!,, en SQLServer y PostgresSQL jamas e tenido problemas pero con informix parece no funcionar, no se que hacer!!!
ya tengo declarado el comitondisconnect en NO y el autocommit en FALSE

Desde ya muchas gracias!!

  Respuesta:  marielchr marielchr
Prueba con esta sentencia; es la que yo uso para
asegurar la atomicidad en la transaccion.
Saludos
if (dw_ingreso.update() <> 1) then 

rollback;
messageBox('Mensaje','Error al guardar la información del área !!!')
close(this)
return
else
commit;
messagebox('Mensaje','Datos guardados con éxito !!!')
end if