En este grupo En todos

Foro de PowerBuilder



Urgente duda en transacciones

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

Hola gente 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.. Alguien tieen uan idea de como pueod soluiconar mi inkietud. Gracias de antemano


SALUDOS DESDE CHIMBOTE-PERU

Javier Cruzado Gutierrez
Ingeneria informatica y de sistemas un...
Escrito por Javier Cruzado Gutierrez
el 14/12/2008

Hola, bueno lo que tienes q hacer es crear un objeto de transaccion y utilizarlo para todas tus transaciones y cuando quieras guardar los cambios, solo evaluas una vez y haces el commit o rollback. Sino me entiendes me dices para explicarlo en detalle.

Miguel
Perú, Perú
Escrito por Miguel
el 02/01/2009
"hola, bueno lo que tienes q hacer es crear un objeto de transaccion y utilizarlo para todas tus transaciones y cuando quieras guardar los cambios, solo evaluas una vez y haces el commit o rollback. Sino me entiendes me dices para explicarlo en detalle.
"

por jamajo (Diciembre 2008)

La verdad agradeceria muxo q me detallases como crear y usar ese objeto de transacciones.

Gracias de antemano