Re: BUG #2036: 8.1 JDBC busted date with INTERVAL update - Mailing list pgsql-bugs

From Kris Jurka
Subject Re: BUG #2036: 8.1 JDBC busted date with INTERVAL update
Date
Msg-id Pine.BSO.4.61.0511211943340.23138@leary.csoft.net
Whole thread Raw
In response to BUG #2036: 8.1 JDBC busted date with INTERVAL update  ("Reuben Pasquini" <pasquini@imageworks.com>)
List pgsql-bugs
On Fri, 11 Nov 2005, Reuben Pasquini wrote:

> Bug reference:      2036
> Description:        8.1 JDBC busted date with INTERVAL update
> Details:
>
> Something like this would work with the postgres-7.4
> jdbc3.jar driver, but fails with the shown error with
> postgres-8.1 jdbc3.jar driver.
> Running with a non-prepared statement works
> with 8.1.
> I'm running 8.1 server on linux, jdk1.5.
> Not sure if this is a bug, or intentional.
>
> s_query = "UPDATE cue.proc SET dt_started = now() - INTERVAL ? WHERE pk=5";
> x_stmt = x_conn.prepareStatement ( s_query );
> x_stmt.setString ( 1, "0 seconds" );
>

This is a known limitation of server side prepared statements (which were
added in the 8.0 JDBC driver).  You may not use the syntax "INTERVAL ?",
but must instead use "CAST(? AS INTERVAL)" or "?::interval".

Kris Jurka

pgsql-bugs by date:

Previous
From: Kris Jurka
Date:
Subject: Re: BUG #2060: Issue with Data base connection
Next
From: "Magnus Hagander"
Date:
Subject: Re: BUG #2042: Installation failed