JasperReports にストアド関数を使用したい。
ストアドプロシージャについては、この記事に従いましたhttp://rajendratambat.blogspot.com/2011/10/calling-oracle-stored-procedure-in.html
ただし、ストアド関数についても同様に行う方法。例えば:
CREATE OR REPLACE PACKAGE BODY PKG_TEST_REPORTER
AS
FUNCTION EmpDept(
EMP_ID IN SCOTT.EMP.EMPNO%TYPE)
RETURN SYS_REFCURSOR
IS
CUR SYS_REFCURSOR;
BEGIN
OPEN CUR FOR
SELECT
EMP.EMPNO AS "EMPLOYEE_ID",
EMP.ENAME AS "NAME",
DEPT.DNAME AS "DEPARTMENT"
FROM
SCOTT.EMP EMP, SCOTT.DEPT DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO
AND EMP.EMPNO = EMP_ID;
RETURN CUR;
END EmpDept;
END PKG_TEST_REPORTER;
iReport Designerでこれを使用してみました:
{ $P{ORACLE_REF_CURSOR} = call pkg_test_reporter.empdept(7782)}
しかし、うまくいきません。アイデアはありますか?