下面一定要定义一个 package 才能用ref cursor吗?ref cursor怎么用? 首先,建立我们自己的包。并定义包中的一个自定义ref cursor
create or replace package mypackage as
type my_cursor is ref cursor;
end mypackage; 复制代码 在定义了ref cursor后,可以书写我们的程序代码
create or replace procedure xs_proc_list(shuxue in number,
p_cursor out mypackage.my_cursor) is
begin
open p_cursor for
select * from xuesheng where shu_xue > shuxue;
end xs_proc_list; 复制代码
一定要定义一个 package 才能用ref cursor吗?
答案:2 悬赏:70
解决时间 2021-02-28 19:14
- 提问者网友:敏感魔鬼
- 2021-02-28 07:53
最佳答案
- 二级知识专家网友:如果这是命
- 2021-02-28 09:29
问题1:一定要定义一个 package 才能用 ref cursor 吗?
答案:不是这样的。可以通过 declare 直接声明一个参照游标类型
例如:
declare --定义游标sp_emp_cursor type sp_emp_cursor is ref cursor; --定义一个游标变量 test_cursor sp_emp_cursor;问题2:ref cursor 怎么用?
定义好一个游标变量后,首先打开游标并指定所指向的数据对象,然后通过 fetch...into ..获取游标变量所指向的内容。
例如:
--定义变量 v_ename emp.ename%type; v_sal emp.sal%type; begin --执行 --把test_cursor和一个select结合 open test_cursor for select ename,sal from emp where deptno=&no; --循环取出 loop fetch test_cursor into v_ename,v_sal; --判断是否test_cursor为空 exit when test_cursor%notfound; dbms_output.put_line('名字:'||v_ename||' 工资:'||v_sal); end loop; end;希望对你有帮助!
答案:不是这样的。可以通过 declare 直接声明一个参照游标类型
例如:
declare --定义游标sp_emp_cursor type sp_emp_cursor is ref cursor; --定义一个游标变量 test_cursor sp_emp_cursor;问题2:ref cursor 怎么用?
定义好一个游标变量后,首先打开游标并指定所指向的数据对象,然后通过 fetch...into ..获取游标变量所指向的内容。
例如:
--定义变量 v_ename emp.ename%type; v_sal emp.sal%type; begin --执行 --把test_cursor和一个select结合 open test_cursor for select ename,sal from emp where deptno=&no; --循环取出 loop fetch test_cursor into v_ename,v_sal; --判断是否test_cursor为空 exit when test_cursor%notfound; dbms_output.put_line('名字:'||v_ename||' 工资:'||v_sal); end loop; end;希望对你有帮助!
全部回答
- 1楼网友:初心未变
- 2021-02-28 09:52
kage 名字 as type returncursor is ref cursor;
procedure demo1(return_cursor out returncursor);
end 名字;
体
create or replace package body 名字 as
procedure demo1(return_cursor out returncursor)
is
strsql varchar2(8000);
begin
strsql :='select a,b from table1';
open return_cursor for strsql;
end 名字;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |