Re: Problem with 8.1 driver

From: Kris Jurka <books(at)ejurka(dot)com>
To: Michael Paesold <mpaesold(at)gmx(dot)at>
Cc: pgsql-jdbc(at)postgresql(dot)org
Subject: Re: Problem with 8.1 driver
Date: 2005-12-05 22:18:22
Message-ID: Pine.BSO.4.61.0512051715450.781@leary.csoft.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

On Mon, 5 Dec 2005, Michael Paesold wrote:

> Hi,
>
> I am running postgresql-8.1-404.jdbc3.jar against server version 7.4.7, which
> I want to eventually upgrade to 8.1.
>
> String DELETE_QUERY = "DELETE FROM server_log WHERE level_value"
> + " <= ? AND event_time < NOW() - interval ?";
>

The syntax "interval ?" may not be used in prepared queries. This is a
limitation of the backend which you can see using PREPARE/EXECUTE at the
SQL level. The 8.0 driver started using true prepared queries instead of
directly interpolating parameter values and issuing a regular sql
statement. You must use "CAST(? AS INTERVAL)" or "?::interval".

Kris Jurka

In response to

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message Damon Anderson 2005-12-06 06:40:33 bug with 8.X level 4 driver?
Previous Message Michael Paesold 2005-12-05 20:27:34 Problem with 8.1 driver