Return-Path: Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: (qmail 54504 invoked from network); 8 Feb 2007 05:21:26 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 8 Feb 2007 05:21:26 -0000 Received: (qmail 35084 invoked by uid 500); 8 Feb 2007 05:21:33 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 35053 invoked by uid 500); 8 Feb 2007 05:21:33 -0000 Mailing-List: contact derby-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: Delivered-To: mailing list derby-dev@db.apache.org Received: (qmail 35044 invoked by uid 99); 8 Feb 2007 05:21:33 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 07 Feb 2007 21:21:33 -0800 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 07 Feb 2007 21:21:25 -0800 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 894287142B5 for ; Wed, 7 Feb 2007 21:21:05 -0800 (PST) Message-ID: <5523293.1170912065532.JavaMail.jira@brutus> Date: Wed, 7 Feb 2007 21:21:05 -0800 (PST) From: "Saurabh Vyas (JIRA)" To: derby-dev@db.apache.org Subject: [jira] Commented: (DERBY-2287) JDBC meta data for precision and size is inconsistent and does not match JDBC specifications. In-Reply-To: <8864359.1170437465494.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/DERBY-2287?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12471191 ] Saurabh Vyas commented on DERBY-2287: ------------------------------------- Thanks Dag & Dan for your inputs. The inconsistency lies in the different values used in metadata.properties & value returned getDigitPrecision() method. With the info provided by Dag, is my understanding correct ? > NUMERIC and DECIMAL have decimal precision. implies that INT_PRECISION, SMALLINT_PRECISION, LONGINT_PRECISION etc is the correct value to be used for the precision of exact NUMERIC types. > This makes me believe the correct precision for REAL, FLOAT and DOUBLE > should be in terms of binary digits. then REAL_PRECISION, DOUBLE_PRECISION etc value to be used for precision of REAL, FLOAT & DOUBLE. Thus rather than calling getDigitPrecision() for approximate data types, we should call getPrecision() method only & modify this method to add cases for approximate data types also Comments / Suggestions ? But again, any input on how to handle precision for DATE & JAVACLASSNAME ? > 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.0.2.0, 10.0.2.1, 10.1.1.0, 10.1.2.1, 10.1.3.1, 10.2.1.6, 10.2.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.