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