Я объявил следующие типы в package.
TYPE l_task_type_rec is record (task_id number, creation_date date);
TYPE tas_tab is table of l_task_type_rec;
l_task_rec tas_tab;
Я пытаюсь использовать цикл for для перебора объектов в объектах табличного типа, подобных этому. Я не уверен, возможно ли это.
for counter in l_task_rec.first ..l_task_rec.last
loop
select task_id into l_task_id from l_task_rec where rowid = counter;
select location_id into p_location_id from csf_ct_tasks where task_id = l_task_id;
OPEN c_location_rec (p_location_id);
FETCH c_location_rec
BULK COLLECT INTO x_location_rec;
CLOSE c_location_rec;
end loop;
Что я хочу, так это вызвать курсор внутри цикла for, чтобы я мог получить список всех местоположений одно за другим, а также извлекать и сохранять все данные в типе записи. Я знаю, что запрос на поиск типа таблицы неверен, потому что он говорит, что таблица или представление l_task_rec не существует! Может ли кто-нибудь сказать мне, что я делаю неправильно, или указать мне правильное направление? Заранее спасибо..