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: [PATCH] JIRA-DERBY-44 - Like ? escape ?
Date Mon, 08 Nov 2004 19:17:13 GMT
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
-----BEGIN PGP SIGNED MESSAGE----- <br>
Hash: SHA1 <br>
&nbsp;<br>
Submitted this patch.<br>
<br>
Sending&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java\engine\org\apache\derby\iapi\reference\SQLState.java<br>
Sending&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java\engine\org\apache\derby\iapi\types\Like.java<br>
Sending&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
java\engine\org\apache\derby\impl\sql\compile\sqlgrammar.jj<br>
Sending&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java\engine\org\apache\derby\loc\messages_en.properties<br>
Transmitting file data ....<br>
Committed revision 56961.<br>
<br>
myrnap wrote:<br>
<br>
&gt; This error came out of sqlgrammar.jj, and after taking the section
throwing the error out, all seemed to work fine except for a problem in
optimization when the string passed on in the escape happened to be
empty. So that's addressed in the Like.java.<br>
&gt; As the section in sqlgrammar.jj was the only location where the
error 22500,&nbsp; LANG_LIKE_AND_ESCAPE_PARAM was used, I removed it from
relevant files.<br>
&gt;<br>
&gt; Index: java/engine/org/apache/derby/impl/sql/compile/sqlgrammar.jj<br>
&gt; ===================================================================<br>
&gt; --- java/engine/org/apache/derby/impl/sql/compile/sqlgrammar.jj&nbsp;&nbsp;&nbsp;
(revision 56257)<br>
&gt; +++ java/engine/org/apache/derby/impl/sql/compile/sqlgrammar.jj&nbsp;&nbsp;&nbsp;
(working copy)<br>
&gt; @@ -4710,19 +4710,6 @@<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;LEFT_BRACE&gt; &lt;ESCAPE&gt; escapeValue =
additiveExpression(null, 0, inSelectClause) &lt;RIGHT_BRACE&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
]<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&gt; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<br>
&gt; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Error
on the too hard to handle corner case of LIKE ?
ESCAPE ?.<br>
&gt; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // The problem
is at execution when we process the first
? we<br>
&gt; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // call Like.lssThanString/greaterThanString()
with
escape == null.<br>
&gt; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // There
is no way to jam the escape parameter up for use
in<br>
&gt; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ExecAssociatedLikeParameter<br>
&gt; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<br>
&gt; -<br>
&gt; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (escapeValue
!= null &amp;&amp; escapeValue instanceof
ParameterNode<br>
&gt; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&amp;&amp; likePattern instanceof ParameterNode)<br>
&gt; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&gt; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
throw
StandardException.newException(SQLState.LANG_LIKE_AND_ESCAPE_PARAM);<br>
&gt; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tree
= (ValueNode) nodeFactory.getNode(<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
C_NodeTypes.LIKE_OPERATOR_NODE,<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
leftOperand,<br>
&gt; Index: java/engine/org/apache/derby/iapi/types/Like.java<br>
&gt; ===================================================================<br>
&gt; --- java/engine/org/apache/derby/iapi/types/Like.java&nbsp;&nbsp;&nbsp;
(revision
56257)<br>
&gt; +++ java/engine/org/apache/derby/iapi/types/Like.java&nbsp;&nbsp;&nbsp;
(working
copy)<br>
&gt; @@ -721,7 +721,7 @@<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //
what is there, while stripping escapes<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<br>
&gt;<br>
&gt; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (escape
!= null)<br>
&gt; +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((escape
!= null) &amp;&amp; (escape.length() != 0))<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
char escChar = escape.charAt(0);<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if (pattern.indexOf(escChar) != -1)<br>
&gt; @@ -943,7 +943,7 @@<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
return null;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&gt;<br>
&gt; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (escape
!= null)<br>
&gt; +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((escape
!= null) &amp;&amp; (escape.length() !=0))<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
escChar = escape.charAt(0);<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&gt; Index: java/engine/org/apache/derby/iapi/reference/SQLState.java<br>
&gt; ===================================================================<br>
&gt; --- java/engine/org/apache/derby/iapi/reference/SQLState.java&nbsp;&nbsp;&nbsp;
(revision 56257)<br>
&gt; +++ java/engine/org/apache/derby/iapi/reference/SQLState.java&nbsp;&nbsp;&nbsp;
(working copy)<br>
&gt; @@ -658,7 +658,6 @@<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; String
LANG_INVALID_ESCAPE_CHARACTER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
= "22019";<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; String
LANG_INVALID_ESCAPE_SEQUENCE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
= "22025";<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; String
LANG_INVALID_TRIM_SET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
= "22027";<br>
&gt; -&nbsp;&nbsp;&nbsp; String
LANG_LIKE_AND_ESCAPE_PARAM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
= "22500";<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; String
LANG_ESCAPE_IS_NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
= "22501";<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; String
LANG_NULL_INTO_NON_NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
= "23502";<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; String
LANG_DUPLICATE_KEY_CONSTRAINT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
= "23505";<br>
&gt; Index: java/engine/org/apache/derby/loc/messages_en.properties<br>
&gt; ===================================================================<br>
&gt; --- java/engine/org/apache/derby/loc/messages_en.properties&nbsp;&nbsp;&nbsp;
(revision 56257)<br>
&gt; +++ java/engine/org/apache/derby/loc/messages_en.properties&nbsp;&nbsp;&nbsp;
(working copy)<br>
&gt; @@ -370,7 +370,6 @@<br>
&gt; 22019=Invalid escape sequence, ''{0}''. The escape string must be
exactly one character. It can not be a null or more than one character.<br>
&gt; 22025=Escape character must be followed by escape character, '_',
or '%'. It cannot be followed by any other character or be at the end
of the pattern.<br>
&gt; 22027=The built-in TRIM() function only supports a single trim
character.&nbsp; The LTRIM() and RTRIM() built-in functions support multiple
trim characters.<br>
&gt; -22500=Cannot use ? parameters for both the LIKE pattern and the
ESCAPE clause.<br>
&gt; 22501=An ESCAPE clause of NULL returns undefined results and is
not allowed.<br>
&gt; 23502=Column ''{0}''&nbsp; cannot accept a NULL value.<br>
&gt; 23505=The statement was aborted because it would have caused a
duplicate key value in a unique or primary key constraint or unique
index identified by ''{0}'' defined on ''{1}''.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;-------------------------<br>
&gt;<br>
&gt;Index: java/engine/org/apache/derby/impl/sql/compile/sqlgrammar.jj<br>
&gt;===================================================================<br>
&gt;--- java/engine/org/apache/derby/impl/sql/compile/sqlgrammar.jj&nbsp;&nbsp;&nbsp;
(revision 56257)<br>
&gt;+++ java/engine/org/apache/derby/impl/sql/compile/sqlgrammar.jj&nbsp;&nbsp;&nbsp;
(working copy)<br>
&gt;@@ -4710,19 +4710,6 @@<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;LEFT_BRACE&gt; &lt;ESCAPE&gt; escapeValue =
additiveExpression(null, 0, inSelectClause) &lt;RIGHT_BRACE&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
]<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&gt;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<br>
&gt;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Error on
the too hard to handle corner case of LIKE ?
ESCAPE ?.<br>
&gt;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // The problem
is at execution when we process the first ?
we<br>
&gt;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // call Like.lssThanString/greaterThanString()
with escape
== null.<br>
&gt;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // There is
no way to jam the escape parameter up for use
in<br>
&gt;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ExecAssociatedLikeParameter<br>
&gt;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<br>
&gt;-<br>
&gt;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (escapeValue
!= null &amp;&amp; escapeValue instanceof
ParameterNode<br>
&gt;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&amp;&amp; likePattern instanceof ParameterNode)<br>
&gt;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&gt;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
throw
StandardException.newException(SQLState.LANG_LIKE_AND_ESCAPE_PARAM);<br>
&gt;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tree
= (ValueNode) nodeFactory.getNode(<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
C_NodeTypes.LIKE_OPERATOR_NODE,<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
leftOperand,<br>
&gt;Index: java/engine/org/apache/derby/iapi/types/Like.java<br>
&gt;===================================================================<br>
&gt;--- java/engine/org/apache/derby/iapi/types/Like.java&nbsp;&nbsp;&nbsp;
(revision
56257)<br>
&gt;+++ java/engine/org/apache/derby/iapi/types/Like.java&nbsp;&nbsp;&nbsp;
(working
copy)<br>
&gt;@@ -721,7 +721,7 @@<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //
what is there, while stripping escapes<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<br>
&gt;<br>
&gt;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (escape
!= null)<br>
&gt;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((escape
!= null) &amp;&amp; (escape.length() != 0))<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
char escChar = escape.charAt(0);<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if (pattern.indexOf(escChar) != -1)<br>
&gt;@@ -943,7 +943,7 @@<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
return null;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&gt;<br>
&gt;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (escape
!= null)<br>
&gt;+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((escape
!= null) &amp;&amp; (escape.length() !=0))<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
escChar = escape.charAt(0);<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&gt;Index: java/engine/org/apache/derby/iapi/reference/SQLState.java<br>
&gt;===================================================================<br>
&gt;--- java/engine/org/apache/derby/iapi/reference/SQLState.java&nbsp;&nbsp;&nbsp;
(revision 56257)<br>
&gt;+++ java/engine/org/apache/derby/iapi/reference/SQLState.java&nbsp;&nbsp;&nbsp;
(working copy)<br>
&gt;@@ -658,7 +658,6 @@<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; String
LANG_INVALID_ESCAPE_CHARACTER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
= "22019";<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; String
LANG_INVALID_ESCAPE_SEQUENCE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
= "22025";<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; String
LANG_INVALID_TRIM_SET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
= "22027";<br>
&gt;-&nbsp;&nbsp;&nbsp; String
LANG_LIKE_AND_ESCAPE_PARAM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
= "22500";<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; String
LANG_ESCAPE_IS_NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
= "22501";<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; String
LANG_NULL_INTO_NON_NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
= "23502";<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; String
LANG_DUPLICATE_KEY_CONSTRAINT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
= "23505";<br>
&gt;Index: java/engine/org/apache/derby/loc/messages_en.properties<br>
&gt;===================================================================<br>
&gt;--- java/engine/org/apache/derby/loc/messages_en.properties&nbsp;&nbsp;&nbsp;
(revision 56257)<br>
&gt;+++ java/engine/org/apache/derby/loc/messages_en.properties&nbsp;&nbsp;&nbsp;
(working copy)<br>
&gt;@@ -370,7 +370,6 @@<br>
&gt; 22019=Invalid escape sequence, ''{0}''. The escape string must be
exactly one character. It can not be a null or more than one character.<br>
&gt; 22025=Escape character must be followed by escape character, '_',
or '%'. It cannot be followed by any other character or be at the end
of the pattern.<br>
&gt; 22027=The built-in TRIM() function only supports a single trim
character.&nbsp; The LTRIM() and RTRIM() built-in functions support multiple
trim characters.<br>
&gt;-22500=Cannot use ? parameters for both the LIKE pattern and the
ESCAPE clause.<br>
&gt; 22501=An ESCAPE clause of NULL returns undefined results and is
not allowed.<br>
&gt; 23502=Column ''{0}''&nbsp; cannot accept a NULL value.<br>
&gt; 23505=The statement was aborted because it would have caused a
duplicate key value in a unique or primary key constraint or unique
index identified by ''{0}'' defined on ''{1}''.<br>
-----BEGIN PGP SIGNATURE----- <br>
Version: GnuPG v1.2.5 (MingW32) <br>
Comment: Using GnuPG with Thunderbird - <a class="moz-txt-link-freetext" href="http://enigmail.mozdev.org">http://enigmail.mozdev.org</a>
<br>
&nbsp;<br>
iD8DBQFBj8Y5ENVNIY6DZ7ERArhuAJ413enDTZJmAJLTQx0ePBIQZM2rdgCeLyC9 <br>
BLH618YShfdUy8g+dHf/9ms= <br>
=fxEI <br>
-----END PGP SIGNATURE----- <br>
<br>
</body>
</html>

Mime
View raw message