Имея такие определения:
TYPE type_record1 IS RECORD(
id NUMBER,
value NUMBER
);
v_count NUMBER;
TYPE tp_arr_record IS TABLE OF type_record1 INDEX BY PLS_INTEGER;
v_t_arr_record tp_arr_record;
v_results sys_refcursor;
И
v_results := f_execute_cursor(id_process);
Как я могу получить этот слабый курсор (v_results) с помощью асоциативного массива, подобного этой форме:
FOR idx IN v_results
LOOP
v_count := v_count + 1;
v_t_arr_record(v_count).id := idx.id;
v_t_arr_record(v_count).value := idx.value;
END LOOP;
Другими словами, как можно извлечь из sys_refcursor в асоциативный массив без использования записи, потому что мне нужно получить набор данных из курсора?