变量和游标都可以使用,for example
CREATE OR REPLACE Function geta() RETURN VARCHAR2 IS
 var1 VARCHAR2(20);
 var2 VARCHAR2(20000):=' ';
CURSOR Cur1 IS select a from t1;
BEGIN
  open Cur1;
   loop
   fetch Cur1 into Var1;
   exit when Cur1%notfound;
   var2:= var2||'-'||Var1;
   end loop;
  close Cur1;
  RETURN Var2;
END;

解决方案 »

  1.   

    函数中可以使用任何有效的PL/SQL段.
      

  2.   

    要二次打开前先执行close,否则定义两个cursor用作内外循环
      

  3.   

    变量和游标都可以
    PROCEDURE PRO_UPLOAD_COLLET(
            ERRBUF OUT VARCHAR2,
            RETCODE OUT NUMBER,
            P_ORGANIZATION_CODE IN MTL_PARAMETERS.ORGANIZATION_CODE%TYPE
                DEFAULT NULL);
      

  4.   

    问题我不准备用递归重复使用一个游标的方法了,但有一个新问题如何把TB_KAI清空能,我想重复使用它。(解决完我马上结贴)
    TYPE KAI_ARRAY    IS TABLE OF KAIDATATyp    INDEX BY BINARY_INTEGER;
    TB_KAI            KAI_ARRAY;