web-dev-qa-db-fra.com

Sélectionnez de la fonction qui retourne le curseur

Je voudrais sélectionner à partir d'une fonction qui renvoie une valeur de type SYS_ReFcursor.

par exemple :

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;

Je voudrais faire quelque chose de similaire à celui-ci:

select * from  my_function('id015');

ou même :

select alias.last_name from  my_function('id015') alias;
4
Amine

Cela a fonctionné pour moi:

variable x refcursor 
set autoprint on 
exec :x := my_function('id015')
0
Anton Krouglov