如何修复ORA-22835:缓冲区太小,无法将CLOB转换为CHAR或将BLOB转换为RAW

时间:2018-11-16 13:55:01

标签: oracle plsql substr clob

在我的pl / sql代码中,我有一个参数“错误”,用于显示表中的缺失值。

Error:= '<b><font color="black">following values are missing:</font></b>' 
|| val1||val2||val3||val4;

这里的ErrorText是CLOB数据类型,每个val1,val2,val3,val4都设置为varchar2(2000)

所以,我想当它无法显示val_results超过“错误”的CLOB限制时,它会抛出

  

ORA-22835。

如何仅显示“错误”文本直至CLOB限制?

1 个答案:

答案 0 :(得分:0)

您拥有ORA-22835,因此这意味着它是用于从CLOB到CHAR 的转换。看起来异常被抛出与您想象的位置不同。