Re: postgresql-8.0.jar and failure of ORDER BY parameters - Mailing list pgsql-jdbc

From Tom Lane
Subject Re: postgresql-8.0.jar and failure of ORDER BY parameters
Date
Msg-id 18496.1115218236@sss.pgh.pa.us
Whole thread Raw
In response to Re: postgresql-8.0.jar and failure of ORDER BY parameters  (Guillaume Cottenceau <gc@mnc.ch>)
Responses Re: postgresql-8.0.jar and failure of ORDER BY parameters
List pgsql-jdbc
Guillaume Cottenceau <gc@mnc.ch> writes:
> I'd better write for example:
>         actionSt.setString( 1, "surname" )
> in order to sort by the value of the column named "surname", but
> this has never "worked". Is it supposed to work now?

No, that's just a different way of sorting by a constant.

Parameters are *values*, they are not references to columns, and so
there is no way to do what you want.  The fact that it happened to
work like that before was an implementation artifact that has now
gone away.

AFAICS you'll have to set up multiple prepared statements with all the
different orderings you want.  This is not different from having to set
up different statements depending on which columns you want displayed
--- would you expect "SELECT ? FROM mytab" to allow run-time
selection of a column?

            regards, tom lane

pgsql-jdbc by date:

Previous
From: "Xavier Poinsard"
Date:
Subject: Re: postgresql-8.0.jar and failure of ORDER BY parameters
Next
From: Guillaume Cottenceau
Date:
Subject: Re: postgresql-8.0.jar and failure of ORDER BY parameters