调用存储过程(游标作为OUT参数输出)

karl133123 2019-10-15 05:19:58
CREATE OR REPLACE PROCEDURE PROC
(
user_dept IN VARCHAR2,
cur_user OUT SYS_REFCURSOR
)
AS

BEGIN

OPEN cur_user FOR
select userid,username,userdept from users where userdept=user_dept;
END;

在pl/sql中怎么调用上面的存储过程,返回查询users表的结果
(不包括右键-测试)
...全文
235 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhdz_bj 2019-10-21
  • 打赏
  • 举报
回复
https://www.cnblogs.com/kongxc/p/9225806.html
karl133123 2019-10-16
  • 打赏
  • 举报
回复
没人回答,自己来吧

declare
v_output sys_refcursor;
v_out_row users%rowtype;
userid varchar2(100);
username varchar2(100);
begin
proc('-1',v_output);
loop
fetch v_output into userid,username;
exit when v_output%NOTFOUND;
dbms_output.put_line(user_id||user_name);
end loop;
end;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧