Author: cbegin
Date: Mon Jan 14 10:42:45 2008
New Revision: 611886

URL: http://svn.apache.org/viewvc?rev=611886&view=rev
Log:
Added procedure batch update support from Trevor Brosnan

Modified:
    ibatis/trunk/java/mapper/mapper2/build/version.properties
    
ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/mapping/statement/ProcedureStatement.java

Modified: ibatis/trunk/java/mapper/mapper2/build/version.properties
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/mapper/mapper2/build/version.properties?rev=611886&r1=611885&r2=611886&view=diff
==============================================================================
--- ibatis/trunk/java/mapper/mapper2/build/version.properties (original)
+++ ibatis/trunk/java/mapper/mapper2/build/version.properties Mon Jan 14 
10:42:45 2008
@@ -1,5 +1,5 @@
 #Build version info
-#Sat Oct 20 05:27:49 CDT 2007
+#Mon Jan 14 11:40:37 MST 2008
 version=2.3.1
-buildDate=2007/10/20 05\:27
-buildNum=694
+buildDate=2008/01/14 11\:40
+buildNum=698

Modified: 
ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/mapping/statement/ProcedureStatement.java
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/mapping/statement/ProcedureStatement.java?rev=611886&r1=611885&r2=611886&view=diff
==============================================================================
--- 
ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/mapping/statement/ProcedureStatement.java
 (original)
+++ 
ibatis/trunk/java/mapper/mapper2/src/com/ibatis/sqlmap/engine/mapping/statement/ProcedureStatement.java
 Mon Jan 14 10:42:45 2008
@@ -27,7 +27,12 @@
   }
 
   protected int sqlExecuteUpdate(StatementScope statementScope, Connection 
conn, String sqlString, Object[] parameters) throws SQLException {
-    return getSqlExecutor().executeUpdateProcedure(statementScope, conn, 
sqlString.trim(), parameters);
+         if (statementScope.getSession().isInBatch()) {
+           getSqlExecutor().addBatch(statementScope, conn, sqlString, 
parameters);
+           return 0;
+         } else {
+      return getSqlExecutor().executeUpdateProcedure(statementScope, conn, 
sqlString.trim(), parameters);
+    }
   }
 
   protected void sqlExecuteQuery(StatementScope statementScope, Connection 
conn, String sqlString, Object[] parameters, int skipResults, int maxResults, 
RowHandlerCallback callback) throws SQLException {


Reply via email to