Re: pl/pgsql array return - Mailing list pgsql-jdbc

From Barry Lind
Subject Re: pl/pgsql array return
Date
Msg-id 3C6AA509.1000804@xythos.com
Whole thread Raw
In response to pl/pgsql array return  ("Jose Luis LG" <jlopezgonz@terra.es>)
Responses Re: pl/pgsql array return  ("Jose Luis LG" <jlopezgonz@terra.es>)
List 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
>
>
>



pgsql-jdbc by date:

Previous
From: "Nick Fankhauser"
Date:
Subject: Re: problem with storing BLOBs larger then 2MB
Next
From: Ned Wolpert
Date:
Subject: Re: Connection Pooling