Author: mikedd
Date: Mon Feb 18 08:53:15 2008
New Revision: 628811

URL: http://svn.apache.org/viewvc?rev=628811&view=rev
Log:
OPENJPA-517

Modified:
    
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java
    
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/OracleDictionary.java
    openjpa/trunk/openjpa-project/src/doc/manual/ref_guide_dbsetup.xml

Modified: 
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java?rev=628811&r1=628810&r2=628811&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java
 (original)
+++ 
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java
 Mon Feb 18 08:53:15 2008
@@ -197,6 +197,7 @@
     public String reservedWords = null;
     public String systemSchemas = null;
     public String systemTables = null;
+    public String selectWords = null;
     public String fixedSizeTypeNames = null;
     public String schemaCase = SCHEMA_CASE_UPPER;
 
@@ -4008,10 +4009,14 @@
         if (fixedSizeTypeNames != null)
             fixedSizeTypeNameSet.addAll(Arrays.asList(Strings.split
                 (fixedSizeTypeNames.toUpperCase(), ",", 0)));
-
+        
         // if user has unset sequence sql, null it out so we know sequences
         // aren't supported
         nextSequenceQuery = StringUtils.trimToNull(nextSequenceQuery);
+        
+        if (selectWords != null)
+            selectWordSet.addAll(Arrays.asList(Strings.split(selectWords
+                    .toUpperCase(), ",", 0)));
     }
 
     //////////////////////////////////////

Modified: 
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/OracleDictionary.java
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/OracleDictionary.java?rev=628811&r1=628810&r2=628811&view=diff
==============================================================================
--- 
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/OracleDictionary.java
 (original)
+++ 
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/OracleDictionary.java
 Mon Feb 18 08:53:15 2008
@@ -163,6 +163,7 @@
 
         substringFunctionName = "SUBSTR";
         super.setBatchLimit(defaultBatchLimit);
+        selectWordSet.add("WITH");
     }
 
     public void endConfiguration() {

Modified: openjpa/trunk/openjpa-project/src/doc/manual/ref_guide_dbsetup.xml
URL: 
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-project/src/doc/manual/ref_guide_dbsetup.xml?rev=628811&r1=628810&r2=628811&view=diff
==============================================================================
--- openjpa/trunk/openjpa-project/src/doc/manual/ref_guide_dbsetup.xml 
(original)
+++ openjpa/trunk/openjpa-project/src/doc/manual/ref_guide_dbsetup.xml Mon Feb 
18 08:53:15 2008
@@ -1009,6 +1009,22 @@
 this database, beyond the standard SQL92 keywords.
                     </para>
                 </listitem>
+                <listitem id="DBDictionary.SelectWords">
+                    <para>
+                    <indexterm>
+                        <primary>
+                            SQL
+                        </primary>
+                        <secondary>
+                            SelectWords
+                        </secondary>
+                    </indexterm>
+<literal>SelectWords</literal>: A comma-separated list of keywords which may be
+used to start a SELECT statement for this database. If an application executes 
+a native SQL statement which begins with SelectWords OpenJPA will treat the 
+statement as a SELECT statement rather than an UPDATE statement. 
+                    </para>
+                </listitem>
                 <listitem id="DBDictionary.SystemTables">
                     <para>
                     <indexterm>


Reply via email to