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

Reply via email to