2011-06-07 91 views
0

首先,我對數據庫系統非常熟悉。我試圖在我的數據庫上存儲圖像(僅用於測試目的),但我無法做到。我使用的代碼存在問題。你能告訴我下面的代碼有什麼問題嗎?將圖像作爲blob存儲到Oracle數據庫的問題

Create DIRECTORY temp as 'c:\temp'; 

DECLARE 
    src_lob BFILE := BFILENAME('temp', 'IMAGE.png'); 
    dest_lob BLOB; 
BEGIN 
    INSERT INTO lob_table VALUES(2, EMPTY_BLOB()) 
    RETURNING doc INTO dest_lob; 

    DBMS_LOB.OPEN(src_lob, DBMS_LOB.LOB_READONLY); 
    DBMS_LOB.LoadFromFile(DEST_LOB => dest_lob, 
         SRC_LOB => src_lob, 
         AMOUNT => DBMS_LOB.GETLENGTH(src_lob)); 
    DBMS_LOB.CLOSE(src_lob); 

    COMMIT; 
END; 

當我嘗試運行它,我有以下錯誤:ORA-00911:無效字符

這裏有什麼問題?

Thannks提前。

+0

哪一行給出錯誤? – cagcowboy 2011-06-07 14:51:40

+0

@cagcowboy我不知道,ORA-00911:無效的字符是唯一顯示的錯誤信息 – 2011-06-07 15:23:31

回答

1

從來沒有這樣做,所以我不確定,但我認爲DIRECTORY必須在服務器上,而不是客戶端上。

(您可能正在服務器上運行SQL * Plus,我猜)

+0

服務器和客戶端是理智的機器(我的電腦) – 2011-06-07 11:32:21

相關問題