2017-02-20 87 views
0

我試圖從Windows服務器獲取文件到我們的名爲EXT_TAB_DATA的Oracle應用服務器目錄。 我使用Tim Hall's FTP Package跟蹤了類似SO帖子的樣本(PL/SQL FTP API binary vs ascii mode)。使用PL/SQL從服務器的子文件夾FTP文件

代碼塊

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; 
/

然而,我試圖轉移是位於在「sample.corp.server名爲「Payroll_Folder」子文件夾中的文件。 似乎FTP.login只檢查主目錄

的主人,而不是內部的子文件夾。如何從服務器/目錄「sample.corp.server/Payroll_Folder」得到的文件「101_Test.csv」?

+0

@EdHeal,你真棒,請註明它作爲一個答案,我會接受它。謝謝! –

回答

0

更改

p_from_file => '101_Test.csv' 

p_from_file => 'Payroll_Folder/101_Test.csv' 
相關問題