You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-commits@db.apache.org by jt...@apache.org on 2005/06/10 00:21:34 UTC
svn commit: r189838 -
/incubator/derby/docs/trunk/src/ref/rrefidentityvallocal.dita
Author: jta
Date: Thu Jun 9 15:21:32 2005
New Revision: 189838
URL: http://svn.apache.org/viewcvs?rev=189838&view=rev
Log:
DERBY-287: Applied Jeff Levitt's patch that clarifies IDENTITY_VAL_LOCAL documentation.
Modified:
incubator/derby/docs/trunk/src/ref/rrefidentityvallocal.dita
Modified: incubator/derby/docs/trunk/src/ref/rrefidentityvallocal.dita
URL: http://svn.apache.org/viewcvs/incubator/derby/docs/trunk/src/ref/rrefidentityvallocal.dita?rev=189838&r1=189837&r2=189838&view=diff
==============================================================================
--- incubator/derby/docs/trunk/src/ref/rrefidentityvallocal.dita (original)
+++ incubator/derby/docs/trunk/src/ref/rrefidentityvallocal.dita Thu Jun 9 15:21:32 2005
@@ -1,4 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN"
+ "../dtd/reference.dtd">
<!--
Copyright 1997, 2004 The Apache Software Foundation or its licensors, as applicable.
@@ -14,9 +16,6 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-
-<!DOCTYPE reference PUBLIC "-//IBM//DTD DITA Reference//EN"
- "../dtd/reference.dtd">
<reference id="rrefidentityvallocal" xml:lang="en-us">
<title>IDENTITY_VAL_LOCAL</title>
<refbody>
@@ -25,17 +24,17 @@
<section><p></p></section>
<section><p><b>Syntax:</b> <codeblock> IDENTITY_VAL_LOCAL ( )</codeblock></p></section>
<section><p>The IDENTITY_VAL_LOCAL function is a non-deterministic function
-that returns the most recently assigned value for an identity column, where
-the assignment occurred as a result of a single row INSERT statement using
-a VALUES clause. </p></section>
+that returns the most recently assigned value of an identity column for a
+connection, where the assignment occurred as a result of a single row INSERT
+statement using a VALUES clause. </p></section>
<section><p>The IDENTITY_VAL_LOCAL function has no input parameters. The result
is a DECIMAL (31,0), regardless of the actual data type of the corresponding
identity column.</p></section>
-<section><p>The value returned by the IDENTITY_VAL_LOCAL function is the value
-assigned to the identity column of the table identified in the most recent
-single row INSERT statement. The INSERT statement must contain a VALUES clause
-on a table containing an identity column. The assigned value is an identity
-value generated by <ph conref="refconrefs.dita#prod/productshortname"></ph>.
+<section><p>The value returned by the IDENTITY_VAL_LOCAL function, for a connection,
+is the value assigned to the identity column of the table identified in the
+most recent single row INSERT statement. The INSERT statement must contain
+a VALUES clause on a table containing an identity column. The assigned value
+is an identity value generated by <ph conref="refconrefs.dita#prod/productshortname"></ph>.
The function returns a null value when a single row INSERT statement with
a VALUES clause has not been issued for a table containing an identity column.</p></section>
<section><p>The result of the function is not affected by the following:
@@ -44,7 +43,10 @@
an identity column</li>
<li>A multiple row INSERT statement with a VALUES clause</li>
<li>An INSERT statement with a fullselect</li>
-</ul></p></section>
+</ul></p>If a table with an identity column has an INSERT trigger defined
+that inserts into another table with another identity column, then the IDENTITY_VAL_LOCAL()
+function will return the generated value for the statement table, and not
+for the table modified by the trigger.</section>
<section><p><b>Examples:</b></p></section>
<example> <codeblock>ij> create table t1(c1 int generated always as identity, c2 int);
0 rows inserted/updated/deleted
@@ -111,4 +113,3 @@
8 rows selected </codeblock></example>
</refbody>
</reference>
-