这可能有点傻,但我想知道这是否可能。
我有一个返回 sys_refcursor 的函数
CREATE OR REPLACE FUNCTION get_employee_details(p_emp_no IN EMP.EMPNO%TYPE)
RETURN SYS_REFCURSOR
AS
o_cursor SYS_REFCURSOR;
BEGIN
OPEN o_cursor FOR
SELECT EMPNO,
ENAME,
JOB,
MGR,
HIREDATE,
SAL,
COMM,
DEPTNO
FROM emp
WHERE EMPNO = p_emp_no;
RETURN o_cursor;
-- exception part
END;
/
我可以使用
select get_employee_details('7369') from dual;
是否可以通过指定列名从上述函数中获取结果?例如,如果我想获得ename 或salary,如何在不使用plsql 块的情况下在sql 语句中指定?就像是
select get_employee_details('7369') <specific column> from dual;