Вы по-прежнему можете использовать SYS_REFCURSOR
, находя между OPEN
и FOR
предложениями, после чего следует курсор, а затем
необходимо добавить LOOP FETCH INTO... END LOOP
шаблон и закрыть открытый курсор после того, как вытекущий код:
DECLARE
v_list SYS_REFCURSOR;
v_city_id city.city_id%TYPE;
v_city_name city.city_name%TYPE;
BEGIN
OPEN v_list FOR
SELECT city_id, city_name FROM City;
LOOP
FETCH v_list
INTO v_city_id, v_city_name;
EXIT WHEN v_list%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(v_city_id || ' - ' || v_city_name);
END LOOP;
CLOSE v_list;
END;
/
Демо