我有个变量需要存放大于32K的数据,用VARCAHR2(32767)可能不行,用CLOB时这其中的数据赋值时会提示
ORA-06502  PL/SQL :数字或值错误 (一部分会提示出错一部分不会,同一个CURSOR下的)而赋给VARCHAR2变量时就没问题,同样的数据。业务机密数据不方便公示,谢谢

解决方案 »

  1.   

    lob数据用dbms_lob包处理,ok???和你的varchar2是不一样的
      

  2.   

    32K的数据,是number型的字符串吧! 先to_char下,在赋值给col类型的变量试试!
      

  3.   


    嗯,昨天晚上我用to_Char是可以正常,纳闷一点,同一个cursor下的数据是一样的有的则能正确赋值,有的就出错,隐式转换不是很成功。而且clob也是存varchar2型的数据,把数字赋给VARCHAR2就能成功,赋给CLOB就报错。