ora-06502 ORA-06512问题解决


Plsql报错:ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小  ORA-06512:等

这里网上常见解决方案是加大变量长度,但是我发现加大长度也没什么用,实际问题出在变量赋值上

例如原来我是这么写的,相信大家赋值一般都这么赋值,但是问题就出在这里。

v_jsnuminfo  int(12);

begin

v_jsnuminfo  :='select count(*) into  v_jsnuminfo   from  cf_zcjqr_zz_jcsjb ';

  实际你应该这么赋值,即可解决问题。鉴于某些人用打印也会出现这类问题,所以打印时要注意使用||,dbms_output.put_line('v_jsnuminfo:'||v_jsnuminfo)

v_jsnuminfo  int(12);

begin

select count(*) into  v_jsnuminfo   from  cf_zcjqr_zz_jcsjb ;
dbms_output.put_line('v_jsnuminfo:'||v_jsnuminfo);

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM