【发布时间】:2011-12-17 11:08:17
【问题描述】:
当我尝试在 BLOB 字段上运行 dbms_lob.substr 函数时,我收到以下错误:
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 documentation,我应该可以使用第二个参数中的一个值,最大为32767,并且报告的大小超过200,000字节,因此在范围内。
玩过这个数字,发现可以在substr函数的amount参数(第二个参数)中使用的make值是2000。
有人知道为什么吗?
【问题讨论】:
标签: oracle oracle11g ora-06502