From: | Oliver Elphick <olly(at)lfix(dot)co(dot)uk> |
---|---|
To: | derrick <derrick(at)grifflink(dot)com> |
Cc: | pgsql-novice(at)postgresql(dot)org |
Subject: | Re: Dynamic Array into pl/pgSQL function |
Date: | 2004-05-31 07:03:54 |
Message-ID: | 1085987033.26732.1352.camel@linda |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-novice |
On Mon, 2004-05-31 at 07:24, derrick wrote:
> Okay. I can send the numbers to the function using this array
> format: '{123,124,125,126}'
> And the function receives those numbers in this format: CREATE OR REPLACE
> FUNCTION public.PopContacts(varchar, int4[]).
>
> But, I still can't use the $2 or the ListOfNumbers alias in the function
> body. I get this error: "Unable to identify an operator '=' for
> types 'integer' and 'integer[]' You will have to retype this query using an
> explicit cast"
...
> > FOR rec IN SELECT caseid, name, address FROM Table1 WHERE area =
> > State and caseId In (ListOfNumbers) LOOP
I've never needed to use it, but I think you need the operator "ANY"
rather then "IN" - see 7.4 docs section 9.17.3
--
Oliver Elphick olly(at)lfix(dot)co(dot)uk
Isle of Wight http://www.lfix.co.uk/oliver
GPG: 1024D/A54310EA 92C8 39E7 280E 3631 3F0E 1EC0 5664 7A2F A543 10EA
========================================
"How precious also are thy thoughts unto me, O God! how
great is the sum of them! If I should count them, they
are more in number than the sand; when I awake, I am
still with thee." Psalms 139: 17,18
From | Date | Subject | |
---|---|---|---|
Next Message | Rajan Bhide | 2004-05-31 12:30:30 | Re: Error msgs from PostgreSQL server : specified item offset is too large, failed to add item to the page |
Previous Message | Rajan Bhide | 2004-05-31 06:35:15 | Re: Error msgs from PostgreSQL server : specified item offset is too large, failed to add item to the page |