oracle存储过程调用游标例子
发布时间:2020-12-12 15:23:53 所属栏目:百科 来源:网络整理
导读: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 repl
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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |