r_gsa.acc_id 输出看看,里面存放的是什么东西

解决方案 »

  1.   

    哦,找到原因了,原来是mysql长度不够长,改成200就好了,谢谢各位
      

  2.   

    mysql := 'select unpay_fee '||'into unpayfee ' || ' from acc_bill_' || TO_CHAR(r_gsa.city_id) || 'r_gsa (加上别名,另外你在这里少了空格)where  bill_month='||''''||to_char(add_months(SYSDATE,-1),'YYYYMM')||''''||' and acc_id='||r_gsa.acc_id ;我提供另外一个语法给你,你试试:
           mysql := 'select unpay_fee  from acc_bill_' || TO_CHAR(r_gsa.city_id) || ' r_gsa where  bill_month='||''''||to_char(add_months(SYSDATE,-1),'YYYYMM')||''''||' and acc_id='||r_gsa.acc_id ;execute immediate mysql into unpayfee ;
    dbms_output.put_line(mysql);
      

  3.   

    谢谢nowait,不过正要请教这个问题 mysql若为空怎么办,用execute immediate mysql into unpayfee ;会报取值为空错
      

  4.   

    check mysqlif null then return