EXECUTE IMMEDIATE 'select count(*) into '||v_num||' from '|| table_name;
其中table_name 是个变量;空格我已经注意了。快歇菜了;

解决方案 »

  1.   

            V_NUM_NEED_INSERT NUMBER; 
           v_sql := v_sql || 'SELECT count(*) FROM ACCT_INCOME_' || v_billing_cycle_id || ' A, INFO_ITEM_TYPE B ';
            v_sql := v_sql || 'WHERE  A.ACCT_ITEM_TYPE_ID = B.INFO_ITEM_TYPE_ID';
            EXECUTE IMMEDIATE V_SQL INTO V_NUM_NEED_INSERT;
            COMMIT;应该这么写的
              EXECUTE IMMEDIATE V_SQL INTO V_NUM_NEED_INSERT;
      

  2.   

    sql:= 'select count(*) into ' ¦ ¦v_num ¦ ¦' from ' ¦ ¦ table_name; 
    EXECUTE IMMEDIATE sql;
      

  3.   

    3楼的兄弟2楼的同胞解决了这个问题,这是个动态sql语句,所以你说的不正确,所以不能给你分了,见谅。天天快乐。