ORA-32255: Message 32255 Not Found; Product=RDBMS; Facility=ORA

Проблема: В результате выполнения запроса (запрос представлял собой простую выборку данных с помощью конструкции SELECT) к серверу получаю в ответ ошибку

ORA-32255: Message 32255 Not Found; Product=RDBMS; Facility=ORA

Инструментарий: Oracle 10 XE Решение: Есть несколько ситуация, при которых возникает данная ошибка, в моем случае это значение NULL в поле типа CLOB. Для проверки я выполнил следующие шаги: 1. Создал таблицу (TEST_CLOB) с полем (INFO) типа clob.

CREATE TABLE TEST_CLOB (
  ID NUMBER(38),
  INFO CLOB);

2. Добавляем две записи

INSERT INTO TEST_CLOB(ID) VALUES (1);
INSERT INTO TEST_CLOB VALUES(2,'clob value');

3. Выполняем запрос (также ошибка может возникать при экспорте данных), в результате чего получаем в ответ ошибку.

ORA-32255: Message 32255 Not Found; Product=RDBMS; Facility=ORA

4. Установим пустое значение для поля (с помощью EMPTY_CLOB).

UPDATE TEST_CLOB SET  
 INFO = EMPTY_CLOB()
WHERE ID = 1;

5. Снова выполняем действие описанное в пункте 3. и как не странно все заработало без ошибки. Такая же ситуация возникает при использовании поля типа BLOB. Исправить можно используя тоже что описано выше, но вместо EMPTY_CLOB нужно воспользоваться EMPTY_BLOB. PS: Встречались записи на форумах что данная ошибка возникает при чтении данных с колонки у которой тип LONG.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *