1
代碼目錄對象是這樣的:問題創造甲骨文
本來:(http://www.oracle-base.com/articles/misc/FTPFromPLSQL.php)
該方法使用一UTL_TCP和UTL_FILE包的組合來創建一個簡單的FTP API(ftp.pks,ftp.pkb)。一旦API被加載到適當的模式簡單的FTP命令就可以啓動如下:
CREATE OR REPLACE DIRECTORY my_docs AS '/u01/app/oracle/';
SET SERVEROUTPUT ON SIZE 1000000
@c:\ftp.pks
@c:\ftp.pkb
-- Send an ASCII file to a remote FTP server.
DECLARE
l_conn UTL_TCP.connection;
BEGIN
l_conn := ftp.login('ftp.company.com', '21', 'ftpuser', 'ftppassword');
ftp.ascii(p_conn => l_conn);
ftp.put(p_conn => l_conn,
p_from_dir => 'MY_DOCS',
p_from_file => 'test_get.txt',
p_to_file => '/u01/app/oracle/test_put.txt');
ftp.logout(l_conn);
END;
/
的問題是,當我嘗試創建的目錄對象,我得到一個錯誤,指出創建符號wasnt預期。
這條線應該在哪裏創建?
目錄創建的語法是絕對正確的。你能否提供錯誤堆棧來更精確地定義問題? – andr 2010-10-26 13:40:41
你使用什麼工具?這是一個SQL * Plus腳本,它可能不適用於其他SQL客戶端。 – 2010-10-26 14:00:24
可以肯定的是,你的數據庫在Linux/Unix系統上,對吧?也就是說,'/ u01/app/oracle /'是文件系統上的有效位置? – 2010-10-26 17:13:35