Estou usando cursores aninhados, no último cursor aninhado preciso executar um comando select, com os dados do cursor anterior, que retorna o nome da tabela que preciso usar na clausula FROM que é retornado do outro cursor, alguém sabe se isso funciona. Segue exemplo do código, bem resumido. Já pesquisei esse assunto em vários sites de Oracle, mas ainda não encontrei, encontrei apenas para SQL Server.
Se alguém souber uma forma de fazer essa ideia funcionar, Valeu!
declare
v_texto varchar2(100):='texto qualquer';
begin
for cursor_a in(
select
campo1,
table_name
from table
where campo1 = 'alguma coisa'
)loop
for cursor_b in(
[b]select cursor_a.campo1
from cursor_a.table_name
where cursor_a.campo1 like '%||v_texto||%' [/b]
)loop
dbms_output.put_line('Resultado: '||cursor_a.table_name||' Dado: '||cursor_a.campo1);
end loop;
end loop;
end;