2010-10-26 122 views
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預期。

這條線應該在哪裏創建?

+4

目錄創建的語法是絕對正確的。你能否提供錯誤堆棧來更精確地定義問題? – andr 2010-10-26 13:40:41

+2

你使用什麼工具?這是一個SQL * Plus腳本,它可能不適用於其他SQL客戶端。 – 2010-10-26 14:00:24

+1

可以肯定的是,你的數據庫在Linux/Unix系統上,對吧?也就是說,'/ u01/app/oracle /'是文件系統上的有效位置? – 2010-10-26 17:13:35

回答

0

腳本中的create statement行之前是否有任何內容?看起來可能有些東西是你遺漏的。