проблема с сохранением изображения в виде BLOB-объекта в базе данных Oracle - PullRequest
0 голосов
/ 07 июня 2011

Прежде всего, я очень новичок в системах баз данных.Я пытаюсь сохранить изображение в моей БД (только для целей тестирования), однако я не могу сделать.В коде, который я использую, есть проблема.Подскажите, пожалуйста, что не так со следующим кодом?

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: недопустимый символ

Что не такздесь?

Спасибо заранее.

1 Ответ

1 голос
/ 07 июня 2011

Никогда не делал этого, поэтому я не уверен, но я думаю, что СПРАВОЧНИК должен быть на сервере, а не на клиенте.

(возможно, вы используете SQL * Plus на сервере)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...