Sql 参考游标和常规游标
您好,我正在尝试将ref_curs(变量)的输出传递给在过程的declare部分声明的游标Sql 参考游标和常规游标,sql,plsql,Sql,Plsql,您好,我正在尝试将ref_curs(变量)的输出传递给在过程的declare部分声明的游标 declare v_deptno number; v_name number ; v_number; c1 ref_cursor; c2 (v_deptno VARCHAR2) select empno,ename from emp ; where depto = v_deptno; begin open c1
declare
v_deptno number;
v_name number ;
v_number;
c1 ref_cursor;
c2 (v_deptno VARCHAR2) select empno,ename from emp ;
where depto = v_deptno;
begin
open c1 for select deptno from emp;
loop
fetch c1 into v_deptno
exit when c1%notfound;
end loop;
if v_deptno not null then
open c2
fetch c2 into v_name,v_number
end loop;
end if;
end;
这是我的问题。尝试将deptno传递给c2您的代码将无法编译,这有点麻烦,但不要紧-要将
deptno
传递给游标c2,您可能会说类似于打开c2(v_deptno)代码>。分享和享受。我遇到的问题是ref_光标我在deptono中获得了值,但不确定为什么我无法传递它,但是我会尝试你的方法,看看是否有效。谢谢