create or replace package testproc2
is type type2 is ref cursor;
procedure proc2(usercode in number,userlist out type2);
end testproc2;Create or replace package body testproc2
procedure proc2(usercode in number,userlist out type2)
as
  begin
       open userlist for
       select * from lduser where rownum <= usercode;
  end proc2;
end testproc2;

解决方案 »

  1.   

    create or replace package testproc2
    is type type2 is ref cursor;
    procedure proc2(usercode in number,userlist out type2);
    end testproc2;Create or replace package body testproc2 is
    procedure proc2(usercode in number,userlist out type2)
    as
      begin
           open userlist for
           select * from lduser where rownum <= usercode;
      end proc2;
    end testproc2;
      

  2.   

    没大问题.Create or replace package body testproc2后面少了个is.
    写as也可以.
      

  3.   

    Compilation errors for PACKAGE EAPP.TESTPROC2Error: PLS-00103: 出现符号 "CREATE"
    Line: 6
    Text: Create or replace package body testproc2 is加上之前和之后 都提示我这个 不知道原因
      

  4.   

    少了个is 吧Create or replace package body testproc2 is

      

  5.   

    就是查一段数据。条件是<=usercode的行数(rownum伪列)
      

  6.   


    这样,你第一个packeage执行后 要加一个“/”
    即:
    create or replace package testproc2
    is type type2 is ref cursor;
    procedure proc2(usercode in number,userlist out type2);
    end testproc2;
    /Create or replace package body testproc2 is
    procedure proc2(usercode in number,userlist out type2)
    as
      begin
           open userlist for
           select * from lduser where rownum <= usercode;
      end proc2;
    end testproc2;
      

  7.   

    --先有包头 在有包体 不可没包体但决定不能没包头
    create or replace package testproc2
    is type type2 is ref cursor;
    procedure proc2(usercode in number,userlist out type2);
    end testproc2;/Create or replace package body testproc2 as
    procedure proc2(usercode in number,userlist out type2)
    as
      begin
           open userlist for
           select * from lduser where rownum <= usercode;
      end proc2;
    end testproc2;