v_sqlcmd_sum :='select sum(a.value) into value_sum  from tb_b_cw_auto_e6e8_rev_result a where  a.code in '||v_sqlcmd_code||'and latn_id='||latn_id||'and month_id='||month_id;
    execute immediate v_sqlcmd_sum;
    commit;我是用v_sqlcmd_sum 来存动态的sql,目的是想把结果放到value_sum 里面,但是执行的时候就是这句代码老是报错,估计是我的语句写错了,请大家指点下

解决方案 »

  1.   

    v_sqlcmd_sum :='select sum(a.value)  from tb_b_cw_auto_e6e8_rev_result a where  a.code in ' ||v_sqlcmd_code ¦ ¦'and latn_id=' ||latn_id ||'and month_id=' ||month_id; 
    execute immediate v_sql into value_sum;
      

  2.   

    v_sqlcmd_sum :='select sum(a.value)  from tb_b_cw_auto_e6e8_rev_result a where  a.code in ' ||v_sqlcmd_code ¦ ¦'and latn_id=' ||latn_id ||'and month_id=' ||month_id; 
    execute immediate v_sql into value_sum;
      

  3.   

    v_sqlcmd_sum :='select sum(a.value)  from tb_b_cw_auto_e6e8_rev_result a where  a.code in ' ||v_sqlcmd_code ¦ ¦'and latn_id=' ||latn_id ||'and month_id=' ||month_id; 
    execute immediate v_sql into value_sum;