Power Builder - Llamada a Procedimiento Almacenado SQL Server que usa xp_cmdshell para procesar la generacion de arc

 
Vista:
sin imagen de perfil
Val: 1
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Llamada a Procedimiento Almacenado SQL Server que usa xp_cmdshell para procesar la generacion de arc

Publicado por Roberto (3 intervenciones) el 15/08/2018 04:45:17
Me esta sucediendo que ejecuto un Stored Procedure-SQL Server (xp_cmdshell) desde Powerbuilder 9 y se cancela la ejecucion del mismo luego de realizar 8 veces la llamada al xp_cmdshell, lo raro es que ejecutando el SP desde el SQL Server Management Studio si lo hace bien y no se cancela.

Comando ejecutado desde SSMS (el que funciona bien)
1
2
3
4
5
6
declare @f1 datetime, @f2 datetime
begin
select @f1=getdate() - 10
select @f2=getdate()
exec GeneraFacturaElectronicaLoteExp 1, @f1, @f2
end

Ejecucion del xp_cmdshell incluido en el SP GeneraFacturaElectronicaLoteExp
1
2
3
4
5
--Query
SELECT @l_command =    'bcp    "SELECT LINEA FROM '+DB_NAME()+'.DBO.FE_TMP WHERE archivo=''"'+@l_archivo_nombre+''' queryout "'+@l_directorio+'\'+@l_archivo_nombre+'" -T -c -t -S.\sqlexpress'
 
--Ejecuta accion de exportacion a txt
EXEC xp_cmdshell @l_command

Llamada al Procedure desde Powerbuilder (el que se cancela casi inmediatamente, llega a hacer algo pero no termina y retorna a Powerbuilder sin mensaje de error)

1
2
3
4
5
6
7
8
9
10
DECLARE PCS_EXP PROCEDURE FOR
GeneraFacturaElectronicaLoteExp @rSuc = :li_rsuc,
@fTrxIni = :ld_ftrxini,
@fTrxFin = :ld_ftrxfin USING SQLCA_2;
 
..
SQLCA_2.AUTOCOMMIT=false
EXECUTE PCS_EXP ;
SQLCA_2.AUTOCOMMIT=true
..

Alguien tendra una referencia o solucion al tema?
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