voce pode criar uma variavel do tipo REF CURSOR e utilizar como out put
segue exemplo (peguei na net, pq estou sem meus scripts aqui), se preferir me 
mande um e-mail em pvt e a noite encaminho exemplo melhor
CREATE OR REPLACE PROCEDURE pass_ref_cur(p_cursor SYS_REFCURSOR) IS

TYPE array_t IS TABLE OF VARCHAR2(4000)
INDEX BY BINARY_INTEGER;

rec_array array_t;

BEGIN
  FETCH p_cursor BULK COLLECT INTO rec_array;

  FOR i IN rec_array.FIRST .. rec_array.LAST
  LOOP
    dbms_output.put_line(rec_array(i));
  END LOOP;
END pass_ref_cur;
/ 



----- Mensagem original ----
De: Zumba <[EMAIL PROTECTED]>
Para: Oracle BR <[email protected]>
Enviadas: Quinta-feira, 17 de Julho de 2008 10:55:07
Assunto: [oracle_br] Resultado em multicolunas variáveis


Olá pessoal,

alguem ja teve a experiencia de pra uma determinada situação (meu caso 
questionários/ pergunta- respostas) que ao executar uma consulta (pode ser 
visao, procedure, etc) e o resultset possa ter "n" colunas?

Ex: Ao executar a procedure o resultado poderia ter "x" colunas que 
correspondem as respotas.

........Perg. 1 | Perg.2 | Perg.3 ...
........Rest1 | Resp2 | Resp3 | Resp1 | Resp2 | ...
cli.1 :
clie.2 :

O resultado precisa ser nesse formato, pois as linhas corresponderã o o que o 
cliente respondeu.
E isso faz com que um questionario tenha 30 colunas como respostas. Já um outro 
questionario, tenha 150 colunas como respostas.

Alguém tem alguma sugestao de package ou algo que possa ajudar?

Desde já, agradeço

Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara 
@ymail.com ou @rocketmail. com.
http://br.new. mail.yahoo. com/addresses
 


      Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

[As partes desta mensagem que não continham texto foram removidas]

Responder a