Re: pl/pgsql array return

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
>
>
>

In response to

Responses

Browse pgsql-jdbc by date

  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