--包
create or replace package p1
as
type mycousor is ref cursor;
procedure myprocedure(qq out mycursor);
end;
--包体
create or replace package body package p1
is
procedure myprocedure(qq out mycursor)
as
begin
open qq for select tid,tname from temp;
end;
end;
--调用
declare
q mycursor;
qqq temp%rowtype;
begin
p1.myprocedure(q);
loop
fetch q into qqq;
exit when q%notfound;
dbms_output.put_line(qqq.tid);
dbms_output.put_line(qqq.tname);
end loop;
close qq;
end;以上代码在运行时候出现了错误,我本是想通过这段代码来得到一个结果集。各位,怎么改动?
create or replace package p1
as
type mycousor is ref cursor;
procedure myprocedure(qq out mycursor);
end;
--包体
create or replace package body package p1
is
procedure myprocedure(qq out mycursor)
as
begin
open qq for select tid,tname from temp;
end;
end;
--调用
declare
q mycursor;
qqq temp%rowtype;
begin
p1.myprocedure(q);
loop
fetch q into qqq;
exit when q%notfound;
dbms_output.put_line(qqq.tid);
dbms_output.put_line(qqq.tname);
end loop;
close qq;
end;以上代码在运行时候出现了错误,我本是想通过这段代码来得到一个结果集。各位,怎么改动?
解决方案 »
- 一次新建多个触发器的问题
- oracle安装问题
- 求个关于树型的SQL
- 动态执行表不可访问,本会话的自动统计被禁止
- 那位高手遇到过oracle实例由于访问量太大,自动荡掉的问题?
- 客户端sql plus 能够连上服务器,可是通过程序却报ORA-03121:NO INTERFACE DRIVER CONNECTED-FOUNCTION NOT PERFORMED.
- oracle中drop技术讨论
- 急,imp的时候,总是导入所有的表后,提示结束,但有警告!
- ora03113急
- 用EXP导出数据显示 导出成功终止,但出现警告。怎么显示警告?
- 要被搞疯了,oracle监听服务启动不了
- 存储过程的返回值问题
q p1.mycursor;
qqq temp%rowtype;
begin
p1.myprocedure(q);
loop
fetch q into qqq;
exit when q%notfound;
dbms_output.put_line(qqq.tid);
dbms_output.put_line(qqq.tname);
end loop;
close qq;
end;包编译应该没问题,调用的时候类型声明该出错了
close q;