Re: Utilizing executeBatch() with stored procedures

From: Dave Cramer <pg(at)fastcrypt(dot)com>
To: Guy Rouillier <guyr(at)masergy(dot)com>, Kris Jurka <books(at)ejurka(dot)com>
Cc: List <pgsql-jdbc(at)postgresql(dot)org>
Subject: Re: Utilizing executeBatch() with stored procedures
Date: 2007-03-05 16:10:07
Message-ID: 1704D65B-2866-4FAB-8EE6-E8017A01EE7D@fastcrypt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

Guy, Kris,

What was the suggested fix ?

Dave
On 30-Jun-06, at 12:37 PM, Guy Rouillier wrote:

> Yukino Miyazawa wrote:
>> I was wondering what the status is for getting CallableStatments to
>> run via executeBatch() to get inserts done in bulk. I've been
>> attempting to get this to work on 8.1.4 with the 8.2 503 driver.
>> Despite my return type being void, this fails to execute returning a
>> syntax error on "{" which is alluding to the "{call func(? . . ."
>>
>> Are there any known workarounds?
>
> I've tried this myself and didn't get a syntax error. However,
> invoking
> stored functions in executeBatch currently does not work. Even though
> you use "call func" in your SQL command, the PostgreSQL JDBC driver
> maps
> this to "select func" because that is what PG requires. Now, even
> though your stored function returns void, the result of a select is
> always a ResultSet, empty in this case. But that is enough to cause
> executeBatch to generate an error complaining that no return value is
> allowed.
>
> I discussed with Kris Jurka a way to address this issue, but I haven't
> had time to try his solution yet.
>
> --
> Guy Rouillier
>
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 6: explain analyze is your friend
>

In response to

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message Heikki Linnakangas 2007-03-05 16:12:50 Re: JDBC driver bug?
Previous Message Tom Lane 2007-03-05 16:05:04 Re: JDBC driver bug?