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);

  

posted @ 2020-04-29 12:26  漠北桑海  阅读(21251)  评论(0编辑  收藏  举报