作业:建立数据包
--包的声明部分
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;请各位高手。留下宝贵的时间,和耐心,仔细讲解。谢谢。
--包的声明部分
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;请各位高手。留下宝贵的时间,和耐心,仔细讲解。谢谢。
procedure myrecproc(ejob emp.job%type,myrec in out myeee) 怎么能合理的调用就可以配合C#和JAVA的。