Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia!
Estou precisando transformar o resultado do meu cursor em forma de tabela como se estivesse efetuando um select.
No exemplo abaixo criei uma procedure onde ira executar um execute immediate que ira variar, ou seja, não vou saber qual colunas serão necessárias.
O retorno desta função é um cursor onde consigo visualizar os resultados com o comando print.
Como poderia visualizar estes dados em forma de tabela?
create or replace PROCEDURE TESTE (ID NUMBER,RETORNO OUT SYS_REFCURSOR)
IS
SCRIPT CLOB;
BEGIN
SCRIPT:= 'SELECT * FROM USER_TABLESPACES' ;
EXECUTE IMMEDIATE SCRIPT;
OPEN RETORNO FOR SCRIPT;
END;
var rc refcursor;
execute TESTE(2,:rc);
print rc ;Utilizei a tabela USER_TABLESPACES somente como exemplo. O que eu utilizo é um select montado dinamicamente com varias tabelas.
Eu preciso que os valores sejam retornados em forma de tabela, utilizando o comando print eu não consigo isso.
Ex: Quando efetuo um select e aperto F5 ele me retorna da mesma maneira que o print, mas quando efetuo o F9 ele retorna o select em forma de tabela.
O que eu preciso é que o retorno do cursor seja exibido igual quando aperto a tecla F9 em um select puro.Creio ter entendido mas não sei como fazer isto de forma dinâmica.
USER_TABLESPACES tem as tablesspaces do Sistema não colunas.
Creio não ter entendido seu problema.