我试图将文件从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"?
答案 0 :(得分:0)
更改
p_from_file => '101_Test.csv'
到
p_from_file => 'Payroll_Folder/101_Test.csv'