utl_raw.cast_to_raw 如何处理大于4000字符

2024-10-12 08:33:50

1、准备测试环境测试环境数据库是Oracle 11g,创建下面包含一个BLOG类型的表:CREATE TABLE blob_test(id NUMBER, data BLOB)

utl_raw.cast_to_raw 如何处理大于4000字符

3、重现utl_raw.cast_to_raw最大返回长度为4000限制问题使用rpad函数构造一个长度为2001的字符串,如果utl_raw.cast_to_raw执行成功能地话,就会返回一个长度为4002的varchar2字符串,因为4002超出了varchar2的长度限制,所以就出现在错误。insert into blob_test values(1,utl_raw.cast_to_raw(rpad('v',2001,'v')))

utl_raw.cast_to_raw 如何处理大于4000字符

5、确认上面步骤结果执行下面SQL,可以看出插入的数据长度已经突破了4000的长度限制。

utl_raw.cast_to_raw 如何处理大于4000字符utl_raw.cast_to_raw 如何处理大于4000字符
猜你喜欢