我想知道是否有办法从Groovy中的Oracle存储过程/函数返回多行?通常,您可以通过返回REF CURSOR来执行此操作。有没有办法将REF CURSOR返回给某些调用Groovy并迭代返回的记录?我在网上看了,似乎无法找到一个例子或解释。例如,如果我有一个存储函数:
create or replace function get_dept_emps(p_deptno in number)
return sys_refcursor is
v_rc sys_refcursor;
begin
open v_rc for 'select empno, ename, mgr, sal from emp where deptno = :deptno' using p_deptno;
return v_rc;
end;
我如何编写Groovy来调用它并迭代结果?