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