Re: BUG #6727: Column does not exist exception has no error code

Lists: pgsql-bugs
From: tuckerpmt(at)gmail(dot)com
To: pgsql-bugs(at)postgresql(dot)org
Subject: BUG #6727: Column does not exist exception has no error code
Date: 2012-07-11 15:08:23
Message-ID: E1SoyWd-0007UF-2N@wrigleys.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-bugs

The following bug has been logged on the website:

Bug reference: 6727
Logged by: Patrick Tucker
Email address: tuckerpmt(at)gmail(dot)com
PostgreSQL version: 9.1.1
Operating system: Windows
Description:

The SQLException that is thrown when performing a query that has a column
name that is not valid, does not exist, does not contain an error code. We
are forced to do a string comparison to figure out if a particular exception
is caused by an invalid column name. This is not ideal. A fix would be
greatly appreciated.

Thanks,
Pat


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: tuckerpmt(at)gmail(dot)com
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #6727: Column does not exist exception has no error code
Date: 2012-07-11 17:43:19
Message-ID: 14927.1342028599@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-bugs

tuckerpmt(at)gmail(dot)com writes:
> The SQLException that is thrown when performing a query that has a column
> name that is not valid, does not exist, does not contain an error
> code.

Could you provide a specific example? When I try this I see an error
code, 42703:

regression=# \set VERBOSITY verbose
regression=# select nosuchcol from int8_tbl;
ERROR: 42703: column "nosuchcol" does not exist
LINE 1: select nosuchcol from int8_tbl;
^
LOCATION: transformColumnRef, parse_expr.c:766

There may indeed be someplace where the errcode was forgotten, but
without a concrete example it's hard to find where.

regards, tom lane


From: Patrick Tucker <tuckerpmt(at)gmail(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #6727: Column does not exist exception has no error code
Date: 2012-07-11 18:10:35
Message-ID: CAOmDbN7Yw4qndPzk-nxmdcQmHtO9fgpxTdPcOkEeGcRNzYUpVw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-bugs

Interesting, the test case that I ran was performing a simple SQL statement
like the following: select "a" from table

I wonder if the version of the driver I am using needs to be updated or
even the database?
Thanks,
Pat
On Wed, Jul 11, 2012 at 1:43 PM, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:

> tuckerpmt(at)gmail(dot)com writes:
> > The SQLException that is thrown when performing a query that has a column
> > name that is not valid, does not exist, does not contain an error
> > code.
>
> Could you provide a specific example? When I try this I see an error
> code, 42703:
>
> regression=# \set VERBOSITY verbose
> regression=# select nosuchcol from int8_tbl;
> ERROR: 42703: column "nosuchcol" does not exist
> LINE 1: select nosuchcol from int8_tbl;
> ^
> LOCATION: transformColumnRef, parse_expr.c:766
>
> There may indeed be someplace where the errcode was forgotten, but
> without a concrete example it's hard to find where.
>
> regards, tom lane
>


From: Patrick Tucker <tuckerpmt(at)gmail(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #6727: Column does not exist exception has no error code
Date: 2012-07-11 18:24:09
Message-ID: CAOmDbN5=AZQt6rTGFjYtWxGYH3SZ28ZmxZ7sSU442Awh4ofx7A@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-bugs

BTW I'm using postgresql-9.1-901.jdbc4.jar
Thanks again,
Pat

On Wed, Jul 11, 2012 at 2:10 PM, Patrick Tucker <tuckerpmt(at)gmail(dot)com> wrote:

> Interesting, the test case that I ran was performing a simple SQL
> statement like the following: select "a" from table
>
> I wonder if the version of the driver I am using needs to be updated or
> even the database?
> Thanks,
> Pat
> On Wed, Jul 11, 2012 at 1:43 PM, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
>
>> tuckerpmt(at)gmail(dot)com writes:
>> > The SQLException that is thrown when performing a query that has a
>> column
>> > name that is not valid, does not exist, does not contain an error
>> > code.
>>
>> Could you provide a specific example? When I try this I see an error
>> code, 42703:
>>
>> regression=# \set VERBOSITY verbose
>> regression=# select nosuchcol from int8_tbl;
>> ERROR: 42703: column "nosuchcol" does not exist
>> LINE 1: select nosuchcol from int8_tbl;
>> ^
>> LOCATION: transformColumnRef, parse_expr.c:766
>>
>> There may indeed be someplace where the errcode was forgotten, but
>> without a concrete example it's hard to find where.
>>
>> regards, tom lane
>
>


From: Craig Ringer <ringerc(at)ringerc(dot)id(dot)au>
To: Patrick Tucker <tuckerpmt(at)gmail(dot)com>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #6727: Column does not exist exception has no error code
Date: 2012-07-12 00:20:51
Message-ID: 4FFE1863.6070000@ringerc.id.au
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-bugs

On 07/12/2012 02:24 AM, Patrick Tucker wrote:
> BTW I'm using postgresql-9.1-901.jdbc4.jar
> Thanks again,

A self-contained test case - a small Java program that connects to a
test DB, runs a query, and reports the result vs what you expected the
result to be - would be helpful.

--
Craig ringer