Объявите переменную с типом TYPES.CURSOR_VALUE
, а затем используйте ее как вывод курсора:
DECLARE
cur TYPES.CURSOR_TYPE;
p_id PER_NAMES.ID%TYPE;
p_name PER_NAMES.NAME%TYPE;
BEGIN
PCK_FIRST.get_getnames( 1, cur );
LOOP
FETCH cur INTO p_id, p_name;
EXIT WHEN cur%NOTFOUND;
DBMS_OUTPUT.PUT_LINE( p_id || ': ' || p_name );
END LOOP;
CLOSE cur;
END;
/
db <> fiddle здесь
Если вы хотите вызвать его в SQL Developer, тогда:
VARIABLE cur REFCURSOR;
EXECUTE pck_first.get_getnames(1, :cur);
PRINT cur;
И запустите его как скрипт, используя F5 (а не как отдельные операторы используя Ctrl-Enter ).