procedure
を使用して、またはfunction
Javaから呼び出しJDBC
ます。
ベストプラクティスとパフォーマンスの観点から、function
を返すaをSYS_REFCURSOR
使用するか、を返すaを使用することをおprocedure
勧めしますSYS_REFCURSOR
。
例えば。
Procedure
create or replace procedure my_proc(p_deptno IN number,p_emp_no IN varchar2
, p_cursor OUT SYS_REFCURSOR)
is
begin
open p_cursor FOR
select *
from emp
where deptno = p_deptno and emp_number=p_emp_no;
end proc;
/
Function
CREATE OR REPLACE FUNCTION my_func (p_deptno IN number,p_emp_no IN varchar2)
RETURN SYS_REFCURSOR
AS
p_cursor SYS_REFCURSOR;
BEGIN
OPEN p_cursor FOR
select *
from emp
where deptno = p_deptno and emp_number=p_emp_no;
RETURN p_cursor;
END;
/
上記のどれがより良いオプションですか?誰かがこれについていくつかの洞察を提供できますか?どんな助けでも非常に高く評価されます。
ありがとう