作业:建立数据包
--包的声明部分
create or replace package mypack
as
type myeee is ref cursor;
function myrecfunc(dno number) return myeee;
--如果使用游标变量作为过程的参数,类型必须是in out
procedure myrecproc(ejob emp.job%type,myrec in out myeee);
end;
/--包的主体部分
create or replace package body mypack
as
function myrecfunc(dno number) return myeee
as
myrec myeee; 
begin
open myrec for select * from emp where deptno=dno;
return myrec;
end;
procedure myrecproc(ejob emp.job%type,myrec in out myeee) 
as
begin
open myrec for select * from emp where job=upper(trim(ejob));
end;
end;
/
这个是。老师给我们的作业。提示我们可以到网上查找资料和办法。为了不让我们班人丢脸。只能求各位高手。指教一二。
下面是我做的。有错误
declare
 e mypack.myeee;
 i mypack.myeee;
begin
  e:=mypack.myrecfunc(20);
  i:=mypack.myrecproc('CLERK',e);  --不明白e是函数返回的游标。为什么我这样调用不可以呢?
end;请各位高手。留下宝贵的时间,和耐心,仔细讲解。谢谢。