Я пытаюсь использовать мою команду при запросе NESTED TABLE
с использованием PL/SQL
(о чем мне говорят несколько источников), но я продолжаю получать сообщение об ошибке: ORA-21700: объект не существует или помечены для удаления. ..Выполнение запроса вложенной таблицы
Я не понимаю, почему он не позволит мне сделать это ... Я уже установил, что переменная dados
имеет содержание в нем ... выходной я его .count
и это не пустой .. Может ли кто-то пролить свет на это?
Спасибо это заранее ...
procedure PREENCHE_CURSOR_ESTRANG_TOTAL(O_CURSOR out t_refcur) is
c_nips t_refcur;
dados T_PONTOS := T_PONTOS();--nested table instantiating..
i number;
nip number(8);
gerador_de_nips varchar2(600) := 'a biG SQL QUERY nobody needs to know about =P';
begin
i := 1;
open c_nips for gerador_de_nips;
loop
dados.extend;
fetch c_nips into nip;
exit when c_nips%notfound;
dados(i) := RETORNA_PONTOS(nip);
i := i+1;
end loop;
close c_nips;
open O_CURSOR for select * from table(dados); /*WHY*/
end PREENCHE_CURSOR_ESTRANG_TOTAL;
Можете ли вы разместить определение 'T_PONTOS'? В частности, объявлен ли он в SQL или PL/SQL? Кроме того, 'RENTORNA_PONTOS', похоже, нигде не определяется. –