Return-Path: Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: (qmail 33965 invoked from network); 12 Mar 2008 17:22:18 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 12 Mar 2008 17:22:18 -0000 Received: (qmail 84038 invoked by uid 500); 12 Mar 2008 17:22:14 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 84016 invoked by uid 500); 12 Mar 2008 17:22:14 -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 84007 invoked by uid 99); 12 Mar 2008 17:22:14 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 Mar 2008 10:22:14 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 Mar 2008 17:21:46 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id B3499234C092 for ; Wed, 12 Mar 2008 10:20:46 -0700 (PDT) Message-ID: <1563411951.1205342446733.JavaMail.jira@brutus> Date: Wed, 12 Mar 2008 10:20:46 -0700 (PDT) From: "V.Narayanan (JIRA)" To: derby-dev@db.apache.org Subject: [jira] Commented: (DERBY-3523) sql states (X0Y63, X0Y63, X0Y63.S) related to nulls in unique constraints are associated with wrong message texts In-Reply-To: <976084676.1205254246221.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-3523?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12577939#action_12577939 ] V.Narayanan commented on DERBY-3523: ------------------------------------ >I don't think adding information about specific sql states StandardException is a good idea. Sorry about the ambiguity in the previous comment. I did not mean to ask you to push this specific SQLState creation into StandardException. If you were to following my suggestion you would have one method in StandardException whose "first three" parameters would probably be (String SQLState1, String SQLState2, ). In the simplest case You could choose the type of upgrade to be a boolean called hardupgrade, where it being, false - would indicate that SQLState1 is to be used true - would indicate that SQLState2 is to be used In the above case you would be retaining the logic for determining if it is a hard or a soft upgrade in the calling method. You could even decide on pushing the type of upgrade deciding logic into StandardException based on if you think it would be appropriate. Ofcourse I must say I do agree with "StanduardException does very specialized job of creating SQLException and filling it with SQLState and messages. IMO Its better if we don't add too many functionality to it." you have a strong case and your argument does leave me in a dilemna as to what would be most appropriate here. Sorry about the confusion, > sql states (X0Y63, X0Y63, X0Y63.S) related to nulls in unique constraints are associated with wrong message texts > ------------------------------------------------------------------------------------------------------------------ > > Key: DERBY-3523 > URL: https://issues.apache.org/jira/browse/DERBY-3523 > Project: Derby > Issue Type: Bug > Affects Versions: 10.4.0.0, 10.5.0.0 > Reporter: Anurag Shekhar > Assignee: Anurag Shekhar > > There are three messages which after Derby-3330 checkin now giving wrong information. These are > 42831:'{0}' cannot be a column of a primary key or unique key because it can contain null values. > 42Z20:Column '{0}' cannot be made nullable. It is part of a primary key or unique constraint, which cannot have any null able columns. > X0Y63.S:The command on table '{0}' failed because null data was found in the primary key or unique constraint/index column(s). All columns in a primary or unique index key must not be null. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.