這可能會發現有點愚蠢,但我想知道這是否可能。函數返回sys_refcursor從具有特定列的sql調用
我有返回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或工資,我怎麼能在sql語句中指定而不使用plsql塊? 喜歡的東西
select get_employee_details('7369') <specific column> from dual;
這背後@NicholasKrasnov想法就是我會創造一個功能讓員工詳細信息,當我想只得到僱員的工資是否可以指定僅提取工資而不是所有列? 'double'選擇get_employee_details('7369')將返回在列的函數選擇列表中指定的所有列。 – user75ponic