Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

ResultSetMetaData getColumnTypeName()



Hi,
I would like to discuss an issue ResultSetMetaData.getColumnTypeName(). Within current implementation of PostgreSQL JDBC getColumnTypeName() returns only locale name of a type, even if it is a user-defined type. The JDBC docs says: "...returns type name used by the database. If the column type is a user-defined type, then a fully-qualified type name is returned."

It means, that any other type that is not defined within pg_catalog should be returned with its schema name, so e.g. type my_price in schema blabla should be returned as "blabla.my_price". It's quite simple to fix it and I'm ready to do it, but before that I would like to ask about your opinion about changing this behavior. I found this problem when I needed to translate user-defined types to Java and without schema I cannot be sure, that a type is the one that I want to translate (cause there can be many types with the same local name).

I would be appreciated for your comments.

Ps. Kris - if we will accept, that getColumnTypeName() should return qualified name, then that will cause small changes within org.postgresql.jdbc2.TypeInfoCache class and I would like to know what about my previous changes within this class that are related to array types.

Best wishes,
Marek





Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group