Llamada a Procedimiento Almacenado SQL Server que usa xp_cmdshell para procesar la generacion de arc
Publicado por Roberto (4 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)
Ejecucion del xp_cmdshell incluido en el SP GeneraFacturaElectronicaLoteExp
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)
Alguien tendra una referencia o solucion al tema?
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
0