Procure pelo contrib intarray . Ele possui diversas funções que
facilitam nossa vida na manipulação de arrays.

Se não quiser usar o contrib você pode usar as operações básicas do
postgres mesmo.

select teste_array('{a,b,c,d}'::character varying[])

CREATE OR REPLACE FUNCTION teste_array(character varying[])
  RETURNS character varying AS
$BODY$
    declare
        array    alias for $1;
        teste    RECORD;
        tamanho_array int;
    begin
        tamanho_array := array_upper ($1, 1);
        FOR i IN 1..tamanho_array LOOP
              RAISE NOTICE 'teste é %', array[i];
        END LOOP;
            return array;
    end;
$BODY$
  LANGUAGE 'plpgsql' VOLATILE;



On 10/29/07, Heloisa Fernanda <[EMAIL PROTECTED]> wrote:
> Olá pessoal,
>
> Existe alguma maneira do postgres ler o conteudo de um array assim como ele
> le o resultado de um select dentro de uma função pl/sql?
>
> seria +ou- dessa forma:
>
> select teste_array(ARRAY['1','2','3']);
>
> CREATE OR REPLACE FUNCTION teste_array(character varying[])
>   RETURNS character varying AS
> $BODY$
>     declare
>         array    alias for $1;
>         teste    RECORD;
>     begin
>         FOR teste IN array LOOP
>               RAISE NOTICE 'teste é %', teste;
>         END LOOP;
>             return teste;
>     end;
> $BODY$
>   LANGUAGE 'plpgsql' VOLATILE;
>
>
>  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
> armazenamento!
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
Att,
Leonardo Chaves de Freitas

QualiConsult
Analista dum Bando de Dados  - DBA
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a