Когда я пытаюсь запустить функцию 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.
Кто-нибудь знает, почему?