Sql 参考游标和常规游标

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

您好,我正在尝试将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 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中获得了值,但不确定为什么我无法传递它,但是我会尝试你的方法,看看是否有效。谢谢