Hello
> From: pgsql-general-owner@postgresql.org [mailto:pgsql-general-owner@postgresql.org] On Behalf Of Aislan Luiz
Wendling
> Sent: Mittwoch, 20. Juli 2016 19:17
> To: pgsql-general@postgresql.org
> Subject: [GENERAL] Array value from table as parameter
>
> Hi,
>
> I need to pass an array as a parameter in a function, but it is a part of a trigger that get a "new" value.
>
> I've tested it like
>
> select function_x(10000,555555,array[['xxxxx'],['yyyyy']])
> or
> select function_x(10000,555555,array[['xxxxx','yyyyy']])
>
> and it worked.
>
> But if I use
>
> select function_x(10000,555555,new.situations)
>
> it doesn't work, as the value comes like this: {"xxxxx","yyyyy"}
> I couldn't find a function that converts {} values back to [] without treat it as a string and use replace, what I
thinkthat is
not the ideal solution because it may can't satisfy more complex arrays.
Would it help to simply cast the argument to TEXT[]?
select function_x(10000,555555,(new.situations)::TEXT[]);
I am not sure if the extra parenthesis are necessary.
Regards
Charles