刚刚看了一下,语法没有太大问题,怀疑是变量长度不够造成的问题。
把str、str2、cnum的长度修改一下,字符串改为32767,这个是最大的长度,number不限定长度,修改如下:
Str VARCHAR2(32767); --最终拼的字符串
Str2 VARCHAR2(32767); --最终拼的字符串
Ndate VARCHAR2(64); --当天日期
Cnum NUMBER; --当天的条数
ORA-6502: 数字或值错误,一般出现在将字符串(varchar)类型转换为数值类型失败时候出现
检查下程序中变量和表列的数据类型是否一致
fetch resname2. resname into str2;