Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. DECLARE @l_Id INT --# ERROR O EXITO DE LA OPERACION
  2. DECLARE @l_Msje VARCHAR(1000) --# Mensaje de error o exito de la operacion
  3. DECLARE @l_Ruta VARCHAR(250) --#Ruta del directorio
  4. DECLARE @l_Trx_typ VARCHAR(32) --#Valor del campo TRX_TYP
  5. DECLARE @l_Sql_Cmd VARCHAR(1000) --#sentencia sql
  6. DECLARE @l_Sql_Shell VARCHAR(1000) --#setencia para la consola shell
  7. DECLARE @l_Nom_Arch VARCHAR(16) --#nombre del archivo
  8.  
  9. BEGIN TRY
  10.  
  11. SET @l_Ruta ='T:RemesasLiq_RemeBackup';
  12. SET @l_Sql_Cmd = '';
  13. SET @l_Sql_Shell = '';
  14. SET @l_Trx_typ = '';
  15. SET @l_Nom_Arch = 'TLOG';
  16.  
  17. SELECT @l_Trx_typ = LTRIM(RTRIM(TRX_TYP)) FROM EXP_POSLOG WHERE ID = @p_ntra;
  18.  
  19. IF (@l_Trx_typ = 'TenderOutflow')
  20. BEGIN
  21. SET @l_Nom_Arch = 'TLOG'+'_'+Cast(@p_ntra as varchar(10))+'.XML'
  22. SET @l_Sql_Cmd = 'SELECT POSLOG FROM EXP_POSLOG WHERE ID = '+ Cast(@p_ntra as varchar(10));
  23. Set @l_Sql_Shell = 'EXEC xp_cmdshell ' +char(39) +'bcp' +' "'+@l_Sql_Cmd+'"'+ ' QUERYOUT '+ '"'+@l_Ruta+@l_Nom_Arch+'"' +' -T -c -t"t"'+char(39);
  24. Execute (@l_Sql_Shell)
  25.  
  26. END
  27.  
  28.  
  29. END TRY
  30. BEGIN CATCH
  31.  
  32. SET @l_Id = ERROR_NUMBER()
  33. SET @l_Msje = ERROR_MESSAGE()
  34.  
  35. SELECT @l_Id as 'id', @l_Msje as 'msje'
  36.  
  37. END CATCH
  38.  
  39. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement