请教一个字符串连接的SQL语句ORA-06502错误:数字或值错误
DECLARE
type r_gsa is record(group_id group_sub.group_id%TYPE,acc_id group_sub.acc_id%TYPE,city_id group_sub.city_id%TYPE);
mysql varchar2(100);
unpayfee NUMBER(14,2);
cursor c_gsa is SELECT DISTINCT group_id,acc_id,city_id FROM group_sub where service_id<>50001 and rec_status=1;
begin
for r_gsa in c_gsa loop
mysql := 'select unpay_fee '||'into unpayfee ' || ' from acc_bill_' || TO_CHAR(r_gsa.city_id) || 'where bill_month='||''''||to_char(add_months(SYSDATE,-1),'YYYYMM')||''''||' and acc_id='||r_gsa.acc_id ;
--上面一行,一加上最后的||r_gsa.acc_id就报ORA-06502错误:数字或值错误
dbms_output.put_line(mysql);
end loop;
end;
其中r_gsa.acc_id就是group_sub.acc_id 是varchar2(40)类型的
那条连接语句一加||r_gsa.acc_id就报错ORA-06502错误:数字或值错误