使用PL / SQL从服务器的子文件夹FTP文件

时间:2017-02-20 18:50:06

标签: oracle plsql ftp

我试图将文件从Windows Server获取到名为EXT_TAB_DATA的Oracle Application Server目录。 我使用PL/SQL FTP API binary vs ascii mode跟踪了类似SO帖子(Tim Hall's FTP Package)的示例。

代码阻止

set serveroutput on
DECLARE
  l_conn  UTL_TCP.connection;
BEGIN

  L_CONN := FTP.login (p_host    => 'sample.corp.server'   -- this is a sample, not the real IP address
                       p_user    => 'corporate/user1', -- this is a sample, not the real User
                       p_port    => '21',
                       p_pass    => 'pwd');

  ftp.binary(p_conn => l_conn);  

  ftp.get (p_conn       => l_conn,
           p_from_file  => '101_Test.csv',
           p_to_dir     => 'EXT_TAB_DATA',
           p_to_file    => '101_Test_Trans.csv');

  ftp.logout(l_conn);

END;
/

但是,我尝试转移的文件位于名为" Payroll_Folder"的子文件夹中。在" sample.corp.server中。 似乎FTP.login只检查主机的主目录,而不是子文件夹。

如何获取文件' 101_Test.csv'来自服务器/目录" sample.corp.server / Payroll_Folder"?

1 个答案:

答案 0 :(得分:0)

更改

p_from_file => '101_Test.csv'

p_from_file => 'Payroll_Folder/101_Test.csv'