• Sábado 20 de Abril de 2024, 05:32

Autor Tema:  error transacciones distribuidas SQL2008  (Leído 2083 veces)

Juanra15

  • Miembro activo
  • **
  • Mensajes: 55
  • Nacionalidad: uy
    • Ver Perfil
error transacciones distribuidas SQL2008
« en: Jueves 8 de Julio de 2010, 15:30 »
0
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



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