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]
