是不是后面有group by语句
把完整的语句帖出来

解决方案 »

  1.   

    To:bzszp
    没有啊,存储过程中的语句如下:
    s_field2 := 'select sum(y_average_balance)  into sv_field2 from tt where zoneno='1111'; 
    execute immediate s_field2;
    在线!
      

  2.   

    s_field2 := 'select sum(y_average_balance)  from tt where zoneno='1111'; 
    execute immediate s_field2 into sv_field2;
      

  3.   

    s_field2 := 'select sum(y_average_balance)  from tt where zoneno=''1111'''; 
    execute immediate s_field2 into sv_field2;
      

  4.   

    先谢谢了,我说明简单了,我讲详细些:
    v_where:='where filed1+(field2*'||v_zsl||')>=to_number('||v_num||')';s_field2 := 'select sum(y_average_balance)-sum(average_balance) into sv_field2 from tt '||v_where;
    execute immediate s_field2 ;
    在线!
      

  5.   

    都一样呀,你用的是动态SQL,所以 into sv_field2是不能放在SQL语句中,只能放在execute immediate语句中。v_where:='where filed1+(field2*'||v_zsl||')>=to_number('||v_num||')';s_field2 := 'select sum(y_average_balance)-sum(average_balance)  from tt '||v_where;
    execute immediate s_field2 into sv_field2;
      

  6.   

    同意:
    v_where:='where filed1+(field2*'||v_zsl||')>=to_number('||v_num||')';s_field2 := 'select sum(y_average_balance)-sum(average_balance)  from tt '||v_where;
    execute immediate s_field2 into sv_field2;
    如果还是不正确的话,可以逐步试验一下:先看看你的v_where语句些的是否正确,然后再看看整个的sql语句(s_field2).
    应该没有问题。