Return-Path: Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: (qmail 52948 invoked from network); 6 Mar 2008 13:54:16 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 6 Mar 2008 13:54:16 -0000 Received: (qmail 53521 invoked by uid 500); 6 Mar 2008 13:54:12 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 53492 invoked by uid 500); 6 Mar 2008 13:54:12 -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 53483 invoked by uid 99); 6 Mar 2008 13:54:12 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 06 Mar 2008 05:54:12 -0800 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; Thu, 06 Mar 2008 13:53:32 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id BC279234C092 for ; Thu, 6 Mar 2008 05:52:58 -0800 (PST) Message-ID: <1272319754.1204811578769.JavaMail.jira@brutus> Date: Thu, 6 Mar 2008 05:52:58 -0800 (PST) From: "Anurag Shekhar (JIRA)" To: derby-dev@db.apache.org Subject: [jira] Updated: (DERBY-3330) provide support for unique constraint over keys that include one or more nullable columns. In-Reply-To: <8759495.1200598893963.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-3330?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Anurag Shekhar updated DERBY-3330: ---------------------------------- Attachment: derby-3330_followup_1.diff Issues addressed in derby-3330_followup_1.diff CreateIndexConstantAction.java I have changed the name of the variable and added comment to explain what its meant for. I got confused while commenting last time. This property is required if TransactionCoordinator has to select the non default Sorter. sort changes I have updated compare method and it doesn't need to assume location column. But it still has information about nulls not being equal. I am checking how to remove this information from comparison. It appears to me that I can remove this custom compare method and use the existing but that miy need some change which might effect other part of code.I will wait for 10.4 branching and will work for it in the trunk. BTreeController.java I haven't optimized it yet. But instead of returning error code setting the ret value so the latch is cleared before return. IndexDescriptorImpl.java Updated both the place (using new name in toString () and using the new attribute in equals methods). BTreeController.java I am still checking it out and will submit new follow up if I find any problem areas. junit suites.All is running without any failure with this patch. > provide support for unique constraint over keys that include one or more nullable columns. > ------------------------------------------------------------------------------------------ > > Key: DERBY-3330 > URL: https://issues.apache.org/jira/browse/DERBY-3330 > Project: Derby > Issue Type: New Feature > Components: Store > Affects Versions: 10.4.0.0 > Environment: all > Reporter: Anurag Shekhar > Assignee: Anurag Shekhar > Attachments: BTreeController.diff, db2Compatibility-v2.diff, db2Compatibility.diff, derby-3330-testcase.diff, derby-3330-UpgradeTests.diff, derby-3330.diff, derby-3330_followup_1.diff, derby-3330v10.diff, derby-3330v11.diff, derby-3330v12.diff, derby-3330v13.diff, derby-3330v2.diff, derby-3330v3.diff, derby-3330v4.diff, derby-3330v5.diff, derby-3330v6.diff, derby-3330v7.diff, derby-3330v8.diff, derby-3330v9.diff, derbyall_report.txt, FunctionalSpec_DERBY-3330-V2.html, FunctionalSpec_DERBY-3330.html, UniqueConstraint_Implementation.html, UniqueConstraint_Implementation_V2.html, UniqueConstraint_Implementation_V3.html > > > Allow unique constraint over keys which include one or more nullable fields. Prior to this change Derby only supported unique constraints on keys that included no nullable columns. The new constraint will allow unlimited inserts of any key with one more null columns, but will limit insert of keys with no null columns to 1 unique value per table. > There is no change to existing or newly created unique indexes on null columns (as opposed to unique constraints on null columns). Also there is no change to existing or newly created constraints on keys with no nullable columns. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.