En este grupo En todos

Foro de PowerBuilder



Urgente duda en transacciones

Miguel
Perú, Perú
Escrito por Miguel
el 14/12/2008

Hola mi duda es la siguiente:

Como puedo implemetar una transaccion pero de manera MENOS ENGORROSA

Como sabran una transaccion es akella en las q ejecuta un conjuntos de manipulaicones ala bd, osea puede contener varios insert, update, o delete.. , y tieen la caracteristica q o bien se aplican commit a todos o rollback a todos, si uno solo falla se debe retroceder cualkier cambio q se hizo enla bd dentro de la transaccion.

Actualmante lo q hago para implemenatr transacciones es ir comparandoi en cada una de las lineas. , osea;

--------------ejemplo de transaccion---------------------------
insert....
if sqlcode<> -1 then exito1
insert....
if sqlcode<> -1 then exito2
update....
if sqlcode<> -1 then exito3
delete....
if sqlcode<> -1 then exito4

If hay exito1 y exito2 y exito3 y exito4 then commit else rollback
----------------------------------------------------------------------
escuche a un amigo , q existia una funcion o objeto en power builder q permitia manejar todo en bloke.. Algo asi:

-------------------------------------------------
abrir transaccion
insert....
insert....
update....
delete....
cerrrar transaccion
---------------------------------------------

Lo cuakl me evitaba estar evaluando cada linea de codigo. Osea q si en una de las lineas falla, no se graban los camibon en la bd, por el contrario si cada linea ok, entonces se graba todo en la bd..

No logro encontrar esto o algo parecido en power b. Por mas q busco en la ayuda.. Tienes una idea de como puedo soluiconar mi inkietud. Gracias de antemano


SALUDOS DESDE CHIMBOTE-PERU