Oracle Merge Into statement always returns 0
--------------------------------------------

                 Key: IBATIS-584
                 URL: https://issues.apache.org/jira/browse/IBATIS-584
             Project: iBatis for Java
          Issue Type: Bug
          Components: DAO
    Affects Versions: 2.3.0
         Environment: window xp, jdk 6, eclipse 3.2
            Reporter: Dongyong Kim


at executeUpdate(StatementScope statementScope, Connection conn, String sql, 
Object[] parameters)  in SqlExcutor

--------------------------------------------------------------------------------


public int executeUpdate(StatementScope statementScope, Connection conn, String 
sql, Object[] parameters) throws SQLException {
    ErrorContext errorContext = statementScope.getErrorContext();
    errorContext.setActivity("executing update");
    errorContext.setObjectId(sql);
    PreparedStatement ps = null;
    setupResultObjectFactory(statementScope);
    int rows = 0;
    try {
      errorContext.setMoreInfo("Check the SQL Statement (preparation failed).");
      ps = prepareStatement(statementScope.getSession(), conn, sql);
      setStatementTimeout(statementScope.getStatement(), ps);
      errorContext.setMoreInfo("Check the parameters (set parameters failed).");
      statementScope.getParameterMap().setParameters(statementScope, ps, 
parameters);
      errorContext.setMoreInfo("Check the statement (update failed).");
      ps.execute();
      rows = ps.getUpdateCount();  
     // can't get count if I use Oracle merge Into statement
     //  int result = ps.executeUpdate();  << this is ok
    } finally {
      closeStatement(statementScope.getSession(), ps);
    }
    return rows;
  }

--------------------------------------------------------------------------------


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to