Guardar en dos BD con Transaction Object
Publicado por Ana María (48 intervenciones) el 12/10/2004 19:23:24
Por favor... ando super colgada debido a que tengo q guardar un registro en dos BD con igual esquema, pero NADA q lo logro y es suepr urgente.
Ya tengo creados los Transaction object SQLCA y SQLCB, con las respectivas conexiones probadas, hasta aquí todo bien, pero cuando hago los respectivos update solo me guarda la información en SQLCA.
Lo hago de la siguiente forma:
SQLCA es la BD default, creo SQLCB que es la segunda BD, el usuario llena el datawindow (dw_tarjeta) con lainformación correspondiente y...
a=dw_tarjeta.update()
.
.
.
/* con la respectiva validaciónb=dw_tarjeta.update()
.
.
.
//Para guardar en la segunda BD
DISCONNECT USING SQLCA;
CONNECT USING SQLCB;
dw_tarjeta.settransobject(SQLCB)
b=dw_tarjeta.update() //supongo q aquí debe ir algo más....
.
.
.
/* con la respectiva validaciónb=dw_tarjeta.update()
.
.
.
Pero no me guarda en la segunda BD.... he llegado hasta a hacer la inserción y actualización con sentencias SQL de la siguiente forma:
insert into rec_tarjeta(n_serial,m_pago, num_emisiones)
values (:serial,:aux_mpago,:nemision) using SQLCB;
update rec_tarjeta
set m_pago = aux_mpago
where n_serial = :serial using SQLCB;
update rec_tarjeta
set num_emisiones = nemision
where n_serial = :serial using SQLCB;
La inserción me la hace sin problema pero la actualización NO.... ya no sé q mas hacer.
Por favor alguna idea me caería de fábula!!!!
Ya tengo creados los Transaction object SQLCA y SQLCB, con las respectivas conexiones probadas, hasta aquí todo bien, pero cuando hago los respectivos update solo me guarda la información en SQLCA.
Lo hago de la siguiente forma:
SQLCA es la BD default, creo SQLCB que es la segunda BD, el usuario llena el datawindow (dw_tarjeta) con lainformación correspondiente y...
a=dw_tarjeta.update()
.
.
.
/* con la respectiva validaciónb=dw_tarjeta.update()
.
.
.
//Para guardar en la segunda BD
DISCONNECT USING SQLCA;
CONNECT USING SQLCB;
dw_tarjeta.settransobject(SQLCB)
b=dw_tarjeta.update() //supongo q aquí debe ir algo más....
.
.
.
/* con la respectiva validaciónb=dw_tarjeta.update()
.
.
.
Pero no me guarda en la segunda BD.... he llegado hasta a hacer la inserción y actualización con sentencias SQL de la siguiente forma:
insert into rec_tarjeta(n_serial,m_pago, num_emisiones)
values (:serial,:aux_mpago,:nemision) using SQLCB;
update rec_tarjeta
set m_pago = aux_mpago
where n_serial = :serial using SQLCB;
update rec_tarjeta
set num_emisiones = nemision
where n_serial = :serial using SQLCB;
La inserción me la hace sin problema pero la actualización NO.... ya no sé q mas hacer.
Por favor alguna idea me caería de fábula!!!!
Valora esta pregunta


0