2011-06-07 92 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

相关问题