Array as parameter for plpgsql function

From: David Pratt <fairwinds(at)eastlink(dot)ca>
To: pgsql-general(at)postgresql(dot)org
Subject: Array as parameter for plpgsql function
Date: 2005-07-13 12:00:47
Message-ID: BFC56FCC-F395-11D9-97E3-000A27B3B070@eastlink.ca
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

How does one pass an array as a parameter to a plpgsql function? I
have tried this the following. I can't seem to get a select statement
to work without syntax problems and no examples in Postgres book to
help with this :( This is just a test so please ignore the fact it is
a simple function.

CREATE FUNCTION create_record_test(text[][]) RETURNS int4 AS '

DECLARE

test_array ALIAS FOR $1; -- alias for input array

BEGIN

return array_upper(test_array,1)

END;
' LANGUAGE 'plpgsql';

SELECT create_record_test(ARRAY[ARRAY['A','test one'],ARRAY['B','test
two']]) AS output;

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Einar Indridason 2005-07-13 12:09:37 Strange memory behaviour with PGreset() ...
Previous Message Richard Huxton 2005-07-13 11:57:31 Re: 7.4.7: strange planner decision