Re: Wrong column names in ResultSetMetaData
От | Mike Martin |
---|---|
Тема | Re: Wrong column names in ResultSetMetaData |
Дата | |
Msg-id | 002101c47a76$90a77640$fe0f010a@MMARTIN1 обсуждение исходный текст |
Ответ на | Re: Wrong column names in ResultSetMetaData ("Mike Martin" <mmartin@vieo.com>) |
Ответы |
Re: Wrong column names in ResultSetMetaData
|
Список | pgsql-jdbc |
Kris wrote: > 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? You're right, that exclamation point is undeserved. Based on the description of getTableName() (and getSchemaName() and getCatalogName()) I would think a driver should either return the correct information or "" if not available. Mike
В списке pgsql-jdbc по дате отправления: