【发布时间】:2014-04-01 08:16:29
【问题描述】:
我已经编译成功package and package body from Oracle-base given by Tim Hall,
我的本地服务器中有一个 .txt 文件,用于在远程服务器中传输: 它成功运行并在相同数据中获取远程服务器中的文件, 当我以二进制模式运行时:
set serveroutput on
DECLARE
l_conn UTL_TCP.connection;
BEGIN
L_CONN := FTP.LOGIN('192.168.x.y', '21', 'username','pass');
ftp.binary(p_conn => l_conn);
ftp.put(p_conn => l_conn,
P_FROM_DIR => 'MY_DIRECTORY',
p_from_file => 'test.txt',
p_to_file => 'test_put.txt');
ftp.logout(l_conn);
END;
/
anonymous block completed
220 (vsFTPd 2.0.5)
331 Please specify the password.
230 Login successful.
200 Switching to Binary mode.
227 Entering Passive Mode (192,168,1,232,35,205)
150 Ok to send data.
226 File receive OK.
221 Goodbye.
但是当我在ftp.ascii 模式下运行时,
它也运行成功了:
200 Switching to ASCII mode.
但是远程服务器中的最终输出看起来像
〱⼱ㄯ㈰ㄳ‱㈺〰㨰〠æ…ⰰⰰⰰⰰⰴ㤰㈵〶㜬〬丬䅴瑩湧慬â—ä 嘱ã€å˜²ã„¬ä¸¬å”¬å”¬â°¬â°¬â°¬â°¬ãœ¶â¸·ã¤·ãœ¹ãŒ³ãŒ³ãŒ³ãŒ³ãŒ¬ã ®ãœ±ã¤µã€±ã˜¶ã˜¶ã˜¶ã˜¶ã˜Šã€±â¼±ã„¯ãˆ°ã„³â€±ãˆºã€°ã¨°ã˜ æ…ⰰⰰⰰⰰⰴ㤰㈵〶㜬〬丬䅴瑩湧慬â—ä 嘱ã€å˜²ã„¬ä¸¬å”¬å”¬â°¬â°¬â°¬â°¬ãœ¶â¸·ã¤·ãœ¹ãŒ³ãŒ³ãŒ³ãŒ³ãŒ¬ã ®ãœ±ã¤µã€±ã˜¶ã˜¶ã˜¶ã˜¶ã˜Šã€±â¼±ã„¯ãˆ°ã„³â€±ãˆºã€°ã¨±ãˆ æ…ⰰⰰⰰⰰⰴ㤰㈵〶㜬〬丬䅴瑩湧慬â—ä 嘱ã€å˜²ã„¬ä¸¬å”¬å”¬â°¬â°¬â
我已经在cmd 使用ftp ascii 模式测试过同样的东西,并且运行得非常好;
如何在ascii模式下传输以获取上面pl/sql中远程服务器中的实际数据? 在此先感谢:)
【问题讨论】: