ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
原因:函数中用到的临时变量tempName varchar2(20),但是表中取出的字段cname定义的长度大于20 bytes(varchar2(51))。例如,select cname into tempName from table_name,这样就会报错。
解决:tempName 类型改为varchar2(51),OK。
ORA-06502错误解决
本文介绍了一个常见的Oracle数据库错误ORA-06502:PL/SQL数字或值错误,详细解释了这一错误出现的原因及解决办法。原因是函数中使用的临时变量大小不足以容纳从表中取出的数据长度,通过调整变量大小即可解决问题。
1811

被折叠的 条评论
为什么被折叠?