JDBC meta data for precision and size is inconsistent and does not match JDBC 
specifications.
---------------------------------------------------------------------------------------------

                 Key: DERBY-2287
                 URL: https://issues.apache.org/jira/browse/DERBY-2287
             Project: Derby
          Issue Type: Bug
          Components: JDBC, Network Client
    Affects Versions: 10.2.2.0, 10.2.1.6, 10.1.3.1, 10.1.2.1, 10.1.1.0, 
10.0.2.1, 10.0.2.0
            Reporter: Daniel John Debrunner
            Priority: Minor


JDBC 4.0 has clarified the definitions of precision in the java doc for various 
methods that return precision or size. The concept of precision and size seems 
to be the same, just having different method or column names in various 
situations.

Derby does not follow the JDBC 4 specifications consistently, for example -1 is 
sometimes used to indicate not applicable, where JBDC 4 says NULL or 0. The 
precision of datetime columns is defined to be non-zero but in some situations 
Derby returns 0.

jdbcapi.DatabaseMetaDataTest can show some of these issues, the test of 
getColumns() should compare the information in the COLUMN_SIZE column to the 
ResultSetMetaData getPrecision() method for the same column. The comparisions 
are not made currently because the number of mismatches is high. [this code is 
not yet committed].

Existing application impact as Derby applications may have been relying on the 
old incorrect & inconsistent behaviour.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to