失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > oracle存储过程游标调用 oracle存储过程调用游标例子-Oracle

oracle存储过程游标调用 oracle存储过程调用游标例子-Oracle

时间:2024-07-26 08:32:02

相关推荐

oracle存储过程游标调用 oracle存储过程调用游标例子-Oracle

oracle存储过程调用游标例子。

1:首先你需要创建一个包,并定义你返回的游标的类型、存储过程

create or replace package TEST_PKG is

--定义游标

type t_cur is REF CURSOR;

--存储过程声明

procedure test_proc (p_cur in out t_cur);

end TEST_PKG;

2:然后你再创建包体

create or replace package body TEST_PKG is

--在包体中定价过程

procedure test_proc (p_cur in out t_cur)

as

begin

open p_cur for select * from test where rownum=1;

end test_proc;

end TEST_PKG ;

3.调用返回游标的过程

create or replace procedure test1_proc as

p_cur1 test_pkg.t_cur;

p_id varchar2(100);

p_name varchar2(100);

begin

test_pkg.test_proc(p_cur1);

loop

fetch p_cur1 into p_id,p_name;

exit when p_cur1%notfound;

dbms_output.put_line(p_id);

dbms_output.put_line(p_name);

end loop;

end test1_proc;

4.执行调用的过程

set serveroutput on

exec test1_proc;

收藏 | 0

如果觉得《oracle存储过程游标调用 oracle存储过程调用游标例子-Oracle》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。