From: | Barry Lind <barry(at)xythos(dot)com> |
---|---|
To: | Jose Luis LG <jlopezgonz(at)terra(dot)es> |
Cc: | pgsql-jdbc(at)postgresql(dot)org |
Subject: | Re: pl/pgsql array return |
Date: | 2002-02-13 17:40:25 |
Message-ID: | 3C6AA509.1000804@xythos.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-jdbc |
Jose,
pl/pgsql can't return an array. However in 7.2 it can return a cursor.
So it is possible to do the following in jdbc:
foo() is a pl/pgsql function that returns a cursor (see pl/pgsql doc for
7.2 to see how this is done in pl/pgsql).
ResultSet l_cursorRSet = dbcon.executeQuery("select foo()");
l_cursorRSet.next();
String l_cursor = l_cursorRSet.getString(1);
ResultSet l_functionResults = dbcon.executeQuery("fetch all from " +
l_cursor);
while (l_functionResults.next()) {
//do something useful with that data
}
//should close result sets and close the cursor when done
...
thanks,
--Barry
Jose Luis LG wrote:
> Hi,
>
>
>
> I hope someone can help me. Is it possible to return an array of
> results from a query in a function in pl/pgsql and get this result via
> the jdbc. Could someone send me an example of how this is done.
>
>
>
>
>
> Thanks
>
>
>
> Jose Luis
>
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Ned Wolpert | 2002-02-13 21:08:26 | Re: Connection Pooling |
Previous Message | Nick Fankhauser | 2002-02-13 17:04:09 | Re: problem with storing BLOBs larger then 2MB |