小编Ami*_*ine的帖子

从返回 CURSOR 的函数中选择

我想从返回 SYS_REFCURSOR 类型值的函数中进行选择。

例如 :

CREATE OR REPLACE FUNCTION my_funtion (
        my_param IN VARCHAR2)
     RETURN SYS_REFCURSOR
  IS
     l_return   SYS_REFCURSOR;
  BEGIN
           OPEN l_return FOR
                SELECT last_name, first_name
                  FROM employees
                  WHERE id = my_param
              ORDER BY employee_id;
     RETURN l_return;
END my_funtion;
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情:

select * from  my_function('id015');
Run Code Online (Sandbox Code Playgroud)

甚至 :

select alias.last_name from  my_function('id015') alias;
Run Code Online (Sandbox Code Playgroud)

oracle plsql cursors select

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

cursors ×1

oracle ×1

plsql ×1

select ×1