oracle ref游标用法,[置顶] Oracle 参照游标(SYS_REFCURSOR)使用
I
在這篇文章中介紹如何使用存儲過程處理參考游標
1.創建必要的表和樣例數據
CREATE TABLE USER_INFO
(
User_ID integer primary key,--Primary key
User_Name varchar2(20),
sex varchar2(2)
);
insert into user_info(user_name,sex) values('David.Tian','M');
insert into user_info(user_name,sex) values('Lucy','F');
commit;
select * from user_info;
2. 創建存儲過程,其參數類型為SYS_REFCURSOR
create or replace procedure getResult(p_cursor out sys_refcursor)
as
begin
open p_cursor for
select * from user_info;
end;
3. 下面的代碼塊演示如何使用存儲過程中的參考游標
declare
v_cursor sys_refcursor;
u user_info%rowtype;
begin
getResult(v_cursor);
loop
fetch v_cursor into u.user_id, u.user_name,u.sex;
exit when v_cursor%notfound;
dbms_output.put_line(u.user_id||'-'||u.user_name||'-'||u.sex);
end loop;
end;
/
總結
以上是生活随笔為你收集整理的oracle ref游标用法,[置顶] Oracle 参照游标(SYS_REFCURSOR)使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转义字符
- 下一篇: oracle loop index,or