Kathey Marsden wrote:
I was wondering, should DatabaseMetaData.getSQLTypes() return OBJECT in soft ugprade mode?

I was running 10.5.3 tests against a soft upgraded database to 10.6 and see quite a few fail because this is included. Should it be in soft upgrade mode?

Thanks

Kathey


Hi Kathey,

Thanks for testing soft-upgrade. My feeling is that this new behavior corrects a bug in 10.5 and previous releases. I believe that in older releases, DatabasebaseMetaData.getTypeInfo() ought to return the row for the OBJECT type because the system catalogs contain object columns (e.g. SYSCONGLOMERATES.DESCRIPTOR). In the embedded driver in old releases, the corresponding call to DatabaseMetaData.getColumns() reports that SYSCONGLOMERATES.DESCRIPTOR is of JAVA_OBJECT type and has typename "org.apache.derby.catalog.IndexDescriptor".

In my opinion, the metadata for the object columns in the system catalogs is not consistent within either of Derby's JDBC drivers nor across them. I think that soft-upgrade to 10.6 improves the situation and hard-upgrade to 10.6 makes the situation even better. We could put effort into improving the metadata for these columns in older release branches. However, I think that would be a low value project.

Thanks,
-Rick

Reply via email to