From: | Kris Jurka <books(at)ejurka(dot)com> |
---|---|
To: | Mike Martin <mmartin(at)vieo(dot)com> |
Cc: | pgsql-jdbc(at)postgresql(dot)org |
Subject: | Re: Wrong column names in ResultSetMetaData |
Date: | 2004-08-04 19:35:38 |
Message-ID: | Pine.BSO.4.56.0408041433030.7043@leary.csoft.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-jdbc |
On Tue, 3 Aug 2004, Mike Martin wrote:
> SELECT * FROM person inner join person parent on person.parent_id =
> parent.id
>
> rs.getTableName() distinguishes person.name from parent.name.
>
> In my experience, drivers correctly implement getTableName()
> *far* less frequently. I've never been able to rely on it.
>
> Of the drivers I have handy, only DB2J and MySQL get it right.
> Cloudscape, Firebird, hsqldb, mssqlserver, and pg75 all return
> the underlying base table name. JTDS, Oracle, and pg74 all
> return empty strings!
>
You seem surprised that it would return an empty string, while that was
what I was planning on making it do. Why should it return the base table
name when it can't determine if it has been aliased? Isn't this returning
incorrect information?
Kris Jurka
From | Date | Subject | |
---|---|---|---|
Next Message | J. Michael Crawford | 2004-08-04 20:18:36 | Re: JDBC Latin1 problem |
Previous Message | smota | 2004-08-04 19:01:10 | Re: JDBC Latin1 problem |