ORA-06502: PL⼀SQL: 数字或值错误,我贴出来,大家帮我改一下,以前没怎么写过存储过程。。

2024-12-25 11:12:52
推荐回答(3个)
回答1:

刚刚看了一下,语法没有太大问题,怀疑是变量长度不够造成的问题。
把str、str2、cnum的长度修改一下,字符串改为32767,这个是最大的长度,number不限定长度,修改如下:
Str VARCHAR2(32767); --最终拼的字符串
Str2 VARCHAR2(32767); --最终拼的字符串
Ndate VARCHAR2(64); --当天日期
Cnum NUMBER; --当天的条数

回答2:

ORA-6502: 数字或值错误,一般出现在将字符串(varchar)类型转换为数值类型失败时候出现
检查下程序中变量和表列的数据类型是否一致

回答3:

fetch resname2. resname into str2;