游标常见在存储过程中
create or replace procedure proc_base_test(in_mode in varchar2,outvalue out sys_refcursor) is
v_cursor sys_refcursor; --声明游标
v_user varchar2(20);
v_dept varchar2(20);
begin
--打开游标
open v_cursor for select t.user,t.dept from tbl_base_user t where t.id='XXXXX';
loop
fetch v_cursor into v_user,v_dept;
exit when v_cursor%not found;
---循环需要的操作
end loop;
close v_cursor;
--传出的数据集合
open outvalue for select t.name,t.crt_time tbla_base_dpt t where t.id='XXXXX'; --打开游标
end proc_base_test;