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;
Cela a fonctionné pour moi:
variable x refcursor
set autoprint on
exec :x := my_function('id015')