SoloCodigo

Programación General => Power Builder => Mensaje iniciado por: Juanra15 en Jueves 8 de Julio de 2010, 15:30

Título: error transacciones distribuidas SQL2008
Publicado por: Juanra15 en Jueves 8 de Julio de 2010, 15:30
Buen dia amigos foreros, me ha surgido un problema al ejecutar desde power builder un procedimiento almacenado que contiene una transaccion distribuida (un servidor vinculado), me da el siguiente error

(http://i26.tinypic.com/63vl2s.jpg)

si ejecuto el procedimiento almacenado desde el SQL2008 funciona perfecto, pero cuando lo llamo desde powerbuilder 9 me da el error.


codigo. ejecuto el procedimiento

execute immediate "set ansi_nulls on";
execute immediate "set ansi_warnings on";
execute immediate "set xact_abort on";

DECLARE sp_facturar PROCEDURE FOR EMI_FACTURAR  
         @CONVENIO = :ll_convenio    ,  
         @CATEGORIA = :ls_categoria2    ,  
         @AAAAMM = :ls_aaaamm_guardar,  
         @USUARIO = :ls_usuario      ,
         @TIPO_EMISION = :w_tipo ;

EXECUTE sp_facturar;

if sqlca.sqlcode = 0 then
   commit;
   st_estado.text = 'Generación Ok ...'
   messagebox('Atencion','Factura Generada OK')
else
   //rollback;
   messagebox('Error',sqlca.sqlerrtext)
end if

execute immediate "set ansi_nulls off";
execute immediate "set ansi_warnings off";
execute immediate "set xact_abort off";


si alguien me puede tirar una idea, se agradece  :comp:   :brickwall:   :hitcomp:   :ouch:

Saludos Juan