Silfar Goulart de Castro wrote: > BEGIN > tam_array = array_upper(trans,1); ^^^^ Aqui é um :=
> como vcs podem ver ela recebe um parametro que é um array. Este array > nada mais é do linhas que eu tenho que tratar dentro da procedure. > Não seria mais fácil utilizar o COPY? > Agora como é que eu faço para testar esta função, como eu passo este > parametro para ela ? > euler=# create or replace function foo(a varchar[]) returns void as $$ declare x integer; begin x := array_upper(a, 1); for i in 1..x loop raise notice 'xxx: %', a[i]; end loop; end; $$ language 'plpgsql'; CREATE FUNCTION euler=# select foo('{"teste", "outro teste", "mais outro teste"}'); NOTA: xxx: teste NOTA: xxx: outro teste NOTA: xxx: mais outro teste foo ----- (1 registro) -- Euler Taveira de Oliveira http://www.timbira.com/ _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral