Hi Rick,

There is a limited number of DatabaseMetaData methods have allowed this to occur as part of the functionality. This was unfortunate IMHO.

-lance

Rick Hillegas wrote:
Hi Lance,

Is it OK for a JDBC3 implementation to return more information than the spec demands? In particular, consider the various result sets returned by DatabaseMetaData calls. Is it OK for these result sets to contain additional, trailing columns, above and beyond the columns required by the JDBC3 spec? To be even more pedantic, can JDBC3 implementations return the fatter JDBC4 result sets?

Thanks,
-Rick

Dyre Tjeldvoll (JIRA) wrote:

[ http://issues.apache.org/jira/browse/DERBY-925?page=comments#action_12368699 ]
Dyre Tjeldvoll commented on DERBY-925:
--------------------------------------

I just realized that DatabaseMetaData.getProcedureColumns() has been changed in JDBC 4.0. The result set it returns now conatains a number of new columns and is, in fact, a super set of the columns returned by getFunctionParameters. For JDBC 4.0 it will likely be necessary to extend the existing GetProcedureColumns.java VTI with much of the same information that I was thinking about putting into the new VTI. Perhaps both methods can be implemented with queries against a single VTI? We will probably need a separate getProcedureColumns40 query in metadata.properties to maintain backward compatibility?

Implement new JDBC 4 metadata API getFunctionParameters()
---------------------------------------------------------

        Key: DERBY-925
        URL: http://issues.apache.org/jira/browse/DERBY-925
    Project: Derby
       Type: New Feature
 Components: JDBC
   Versions: 10.2.0.0
Environment: JDK 1.6
   Reporter: David Van Couvering
   Assignee: Dyre Tjeldvoll
Attachments: TypePrinter.java

I am currently implementing this to return an empty result set so at least we're compliant, but we should be able to provide real metadata here.


Reply via email to