Author: tfischer
Date: Tue Nov  7 14:22:14 2006
New Revision: 472305

URL: http://svn.apache.org/viewvc?view=rev&rev=472305
Log:
Use escape clause for LIKE in Sybase but not in MS-SQL

Modified:
    db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBMSSQL.java
    db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBSybase.java

Modified: 
db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBMSSQL.java
URL: 
http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBMSSQL.java?view=diff&rev=472305&r1=472304&r2=472305
==============================================================================
--- db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBMSSQL.java 
(original)
+++ db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBMSSQL.java Tue 
Nov  7 14:22:14 2006
@@ -40,4 +40,19 @@
     protected DBMSSQL()
     {
     }
+
+    /**
+     * Whether an escape clause in like should be used.
+     * Example : select * from AUTHOR where AUTHOR.NAME like '\_%' ESCAPE '\';
+     * 
+     * TODO: check the following:
+     * MS-SQL does not need this, so this implementation always returns
+     * <code>false</code>.
+     * 
+     * @return whether the escape clause should be appended or not. 
+     */
+    public boolean useEscapeClauseForLike()
+    {
+        return false;
+    }
 }

Modified: 
db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBSybase.java
URL: 
http://svn.apache.org/viewvc/db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBSybase.java?view=diff&rev=472305&r1=472304&r2=472305
==============================================================================
--- db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBSybase.java 
(original)
+++ db/torque/runtime/trunk/src/java/org/apache/torque/adapter/DBSybase.java 
Tue Nov  7 14:22:14 2006
@@ -187,4 +187,18 @@
         char delim = getStringDelimiter();
         return (delim + new SimpleDateFormat(DATE_FORMAT).format(date) + 
delim);
     }
+
+    /**
+     * Whether an escape clause in like should be used.
+     * Example : select * from AUTHOR where AUTHOR.NAME like '\_%' ESCAPE '\';
+     * 
+     * Sybase needs this, so this implementation always returns
+     * <code>true</code>.
+     * 
+     * @return whether the escape clause should be appended or not. 
+     */
+    public boolean useEscapeClauseForLike()
+    {
+        return true;
+    }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to