db-derby-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Satheesh Bandaram <sathe...@Sourcery.Org>
Subject Re: [jira] Updated: (DERBY-353) It is desirable to have IDENTITY_VAL_LOCAL() function return last recent user specified value or system generated value for BY DEFAULT identity columns.
Date Fri, 02 Sep 2005 21:59:05 GMT
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
This patch is committed. Thanks Narayanan for the patch and Rick for
the reviews.<br>
<br>
Satheesh<br>
<br>
Sending       
java\engine\org\apache\derby\impl\sql\execute\InsertResultSet.java<br>
Sending       
java\testing\org\apache\derbyTesting\functionTests\master\DerbyNet\autoGeneratedJdbc30.out<br>
Sending       
java\testing\org\apache\derbyTesting\functionTests\master\DerbyNetClient\autoGeneratedJdbc30.out<br>
Sending       
java\testing\org\apache\derbyTesting\functionTests\master\autoGeneratedJdbc30.out<br>
Sending       
java\testing\org\apache\derbyTesting\functionTests\master\autoincrement.out<br>
Transmitting file data .....<br>
Committed revision 267331.<br>
<br>
V.Narayanan (JIRA) wrote:<br>
<blockquote
 cite="mid1124387238.1125497585606.JavaMail.jira@ajax.apache.org"
 type="cite">
  <pre wrap="">     [ <a class="moz-txt-link-freetext" href="http://issues.apache.org/jira/browse/DERBY-353?page=all">http://issues.apache.org/jira/browse/DERBY-353?page=all</a>
]

V.Narayanan updated DERBY-353:
------------------------------

    Attachment: patch353.diff

Hi,
As Rick has pointed out the problem was because of a missed cannon only.  The patch now includes
the missed changes. 
Narayanan

  </pre>
  <blockquote type="cite">
    <pre wrap="">It is desirable to have IDENTITY_VAL_LOCAL() function return last recent
user specified value or system generated value for BY DEFAULT identity columns.
--------------------------------------------------------------------------------------------------------------------------------------------------------

         Key: DERBY-353
         URL: <a class="moz-txt-link-freetext" href="http://issues.apache.org/jira/browse/DERBY-353">http://issues.apache.org/jira/browse/DERBY-353</a>
     Project: Derby
        Type: Bug
  Components: SQL
    Versions: 10.1.1.0
 Environment: Generic
    Reporter: Satheesh Bandaram
 Attachments: patch353.diff

Derby was recently enhanced to support BY DEFAULT identity column. While the behavior of this
feature is not documented yet, I think, it is desirable for IDENTITY_VAL_LOCAL() function,
that is used to retrieve last single statement insert value for identity column, to return
user specified value for the default column.
For GENERATED ALWAYS identity columns, this issue doesn't apply, since users can't provide
a value. But for GENERATED BY DEFAULT identity columns, users can optionally specify a value.
IDENTITY_VAL_LOCAL() function should return this value. Derby currently doesn't support this
behavior.
ij&gt; create table tauto ( i int generated by default as identity, j int, k int);
0 rows inserted/updated/deleted
ij&gt; insert into tauto (j,k) values (1,1);
1 row inserted/updated/deleted
ij&gt; values identity_val_local();
1
-------------------------------
1
1 row selected
ij&gt; insert into tauto (j,k) values (1,1);
1 row inserted/updated/deleted
ij&gt; values identity_val_local();
1
-------------------------------
2
1 row selected
ij&gt; insert into tauto values (5,1,1);
1 row inserted/updated/deleted
ij&gt; values identity_val_local();
1
-------------------------------
2                                                                     &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;=============
This needs be '5'
1 row selected
ij&gt; select * from tauto;
I          |J          |K
-----------------------------------
1          |1          |1
2          |1          |1
5          |1          |1
3 rows selected
    </pre>
  </blockquote>
  <pre wrap=""><!---->
  </pre>
</blockquote>
</body>
</html>


Mime
View raw message