| 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: | Whole Thread | Raw Message | 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 |