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
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral