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.