【问题标题】:problem storing image as blob to Oracle database将图像作为 blob 存储到 Oracle 数据库的问题
【发布时间】:2011-06-07 19:28:22
【问题描述】:

首先,我对数据库系统非常陌生。我正在尝试将图像存储在我的数据库中(仅用于测试目的),但我做不到。我使用的代码有问题。你能告诉我下面的代码有什么问题吗?

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: invalid character

这里有什么问题?

提前致谢。

【问题讨论】:

  • @cagcowboy 我不知道,ORA-00911:无效字符是显示的唯一错误消息

标签: database oracle blob


【解决方案1】:

从未做过,所以我不确定,但我认为 DIRECTORY 必须在服务器上,而不是在客户端上。

(我猜你可能在服务器上运行 SQL*Plus)

【讨论】:

  • 服务器和客户端都是正常的机器(我的电脑)
猜你喜欢
  • 1970-01-01
  • 2021-11-23
  • 2017-11-30
  • 2023-03-15
  • 2020-02-25
  • 1970-01-01
  • 2011-08-03
  • 2020-11-06
相关资源
最近更新 更多