Следуя моему последнему вопросу (Табличные переменные в Oracle PL/SQL?)...
Как только у вас есть значения в массиве/таблице, как вы их снова получите? Предпочтительно использовать оператор выбора или что-то подобное?
Вот что у меня до сих пор:
declare
type array is table of number index by binary_integer;
pidms array;
begin
for i in (
select distinct sgbstdn_pidm
from sgbstdn
where sgbstdn_majr_code_1 = 'HS04'
and sgbstdn_program_1 = 'HSCOMPH'
)
loop
pidms(pidms.count+1) := i.sgbstdn_pidm;
end loop;
select *
from pidms; --ORACLE DOESN'T LIKE THIS BIT!!!
end;
Я знаю, что могу вывести их с помощью dbms_output.putline(), но я надеюсь получить набор результатов, как если бы я мог выбирать из любой другой таблицы.
Спасибо заранее, Matt