CUR_TEST为一游标,
想INSERT INTO CUR_TEST???不可以

解决方案 »

  1.   

    请把你要实现的目的说一下,方便大家帮你想办法。
    没有向游标里插入记录这种方法。
    varray或record或table也许可以。
      

  2.   

    你可以動態的改變你遊標所返回的數據集,也就是改變遊標中的條件。
    CURSOR CUR_XXX IS 
           SELECT COL1,COL2,...
           FROM   TABLE1,...
           WHERE  COL1='參數' //在這兒就可以用來改變遊標的條件
           AND   .........
           ..............
      

  3.   

    我的存儲過程就是這麼做的:
    CREATE OR REPLACE PROCEDURE PRO_EST_SINGLE
          (
           WO_USER_ID    IN VARCHAR2
          )
    AS
    ......
    CURSOR CUR_LAYER IS
                  SELECT DISTINCT LAYER
                  FROM   ESTIMATE_ORDER_LINE
                  WHERE  OP_DATE=IS_THIS_MTH //IS_THIS_MTH 是在過程中付值的參數
                  AND    SALER_ID=WO_USER_ID//WO_USER_ID過程的參數
                  AND    CUST_NAME=IS_NAME;
    BEGIN
    ........
    SELECT TO_CHAR(SYSDATE,'YYYY/MM') INTO IS_THIS_MTH FROM DUAL;
    ...........
      

  4.   

    我的本意是返回一个结果集,该结果集的数据不是从一个现存的表中取得,而是从一些表中提取出来,没有统一的规则,所以不是用一条select 语句就可以提取的,需要分多个步骤把这个结果集构造出来,所以想在游标中不断的插入记录.看来这条思路不行了.
      

  5.   

    1,获取值select * ....
    2,组合 v_sql:=v_sql||' union '||'select '|| var1||','||var2||',... from dual';
    3,返回open o_cur for v_sql