Использование DBMS_LOB.SUBSTR для BLOB приводит к ORA-06502

Когда я пытаюсь запустить функцию dbms_lob.substr в поле BLOB, я получаю следующую ошибку:

ORA-06502: PL / SQL: ошибка числа или значения: необработанная длина переменной слишком велика

ORA-06512: в строке 1

Мой запрос:

select dbms_lob.substr(my_report, 10000, 1) 
from my_table where my_table.report_id = :myid

Согласно dbms_lob.substr документации , я должен иметь возможность использовать значение 2-го параметра до 32767, а размер отчета превышает 200 000 байт, поэтому он находится в пределах диапазона.

Поиграв с числом, я обнаружил, что значение make, которое я могу использовать в параметре количества (2-й параметр) функции substr, равно 2000.

Кто-нибудь знает, почему?

5
задан p.campbell 28 October 2011 в 17:14
поделиться