Informix - Not in transaction

 
Vista:

Not in transaction

Publicado por Jorge H. Villegas (2 intervenciones) el 12/07/2005 16:04:36
Hola gente tengo el siguiente problema, tal vez alguno de uds. conozca la solucion.
Tengo un informix IDS 9 y un online, creo que version 5.

hay un query que se ejecuta para migrar datos del online al IDS,
basicamente:
begin ...
delete
insert into select.
commit...

las secuencias sql son ejecutadas usando dbaccess.

no siempre, a veces da el siguiente error "Not in transaction" , se ejecuta nuevamente y anda bien.
a veces anda a veces no.

Saludos.



Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Not in transaction

Publicado por luis rivaldo (126 intervenciones) el 12/07/2005 21:00:08
Debes verificar bien la logica de ejecucion del SCRIPT o Programa por que puede ser que en algun momento no esta cerrando bien el begin work con
el commit o rollbak work es muy probable que en al guna parte el programa cierra o se sale de la ejecucion sin cerrar la transaccion.

Puede ser .

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Not in transaction

Publicado por Jorge. (2 intervenciones) el 15/07/2005 20:11:41
Si, el script tiene varias lineas del tipo:

Begin.
insert into
select
commit.

begin
...
commit.

Por algun motivo esta dando error en el primer select entonces se ve que quedan mal las transacciones. El select hace referencia a una base externa, lo curioso es que siempre pasa en el primer begin commit, los restantes ejecutan sin problemas.

Lo que se hizo por ahora es agregar 3 selects "dummy" al principio.

Gracias por los comentarios.
Saludos.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar