Corrigindo... tinha um erro no segundo CREATE OR REPLACE TYPE, o correto
seria:

CREATE OR REPLACE TYPE formato_tabela
   AS TABLE OF formato_colunas
/

E outro detalhe: pra vc retornar o objeto do tipo que vc criou, faz assim:

PIPE ROW (formato_colunas(1,'teste'));




Em 2 de junho de 2011 23:08, Marcos de Moura Gonçalves
<mgmar...@gmail.com>escreveu:

> Flavio, ao invés de fazer RETURN de ARRAY PIPELINED faz RETURN de um tipo
> que vc criou, mais ou menos assim:
>
> CREATE OR REPLACE TYPE formato_colunas
> AS OBJECT
> (
>   ID    NUMBER(10),
>   NOME  VARCHAR2(50)
> )
> /
>
> CREATE OR REPLACE TYPE formato_tabela
>    AS TABLE OF colunas_pipeline
> /
>
> CREATE OR REPLACE FUNCTION tabela_pipeline
> RETURN formato_tabela PIPELINED
> AS
> (...)
> BEGIN
> (...)
> END;
> /
>
> O resultado do SELECT vem com os nomes especificados em formato_colunas (ID
> e NOME).
>
> []'s
>
> Marcos
>
>
> Em 2 de junho de 2011 20:28, Flavio <fq...@yahoo.com.br> escreveu:
>
>
>>
>> Oi pessoal,
>>
>> alguem sabe se é possivel alterar o nome da coluna retornado por uma
>> pipelined function ? O Oracle coloca o nome default 'COLUMN_VALUE'.
>>
>> Obrigado pela atencao de todos,
>> Abrs,
>> Flavio.
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>  
>>
>
>


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



------------------------------------

--------------------------------------------------------------------------------------------------------------------------
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  
------------------------------------------------------------------------------------------------------------------------
 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a