gpt4 book ai didi

oracle - 在 BLOB 上使用 DBMS_LOB.SUBSTR 导致 ORA-06502

转载 作者:行者123 更新时间:2023-12-04 14:17:49 25 4
gpt4 key购买 nike

当我尝试在 BLOB 字段上运行 dbms_lob.substr 函数时,出现以下错误:

ORA-06502: PL/SQL: numeric or value error: raw variable length too long

ORA-06512: at line 1


我的查询:
select dbms_lob.substr(my_report, 10000, 1) 
from my_table where my_table.report_id = :myid
根据 dbms_lob.substr documentation ,我应该可以在2nd参数中使用一个值到32767,并且报告的大小超过200,000字节,所以它在范围内。
玩过数字后,我发现我可以在 substr 函数的数量参数(第二个参数)中使用的 make 值是 2000。
有谁知道为什么?

最佳答案

该函数将结果作为 RAW 数据类型返回,RAW 数据类型的最大大小为 2000 字节。

引用:

http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/sql_elements2a.htm#SQLRF0021

http://dbaforums.org/oracle/index.php?showtopic=8445

关于oracle - 在 BLOB 上使用 DBMS_LOB.SUBSTR 导致 ORA-06502,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7932488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com