private int ExecuteNonQueryInternal(OciStatementHandle statement, bool useAutoCommit) { moreResults = -1; if (preparedStatement == null) { PrepareStatement(statement); } bool isNonQuery = IsNonQuery(statement); BindParameters(statement); if (isNonQuery == true) { statement.ExecuteNonQuery(useAutoCommit); } else { statement.ExecuteQuery(false); } UpdateParameterValues(); int rowsAffected = statement.GetAttributeInt32(OciAttributeType.RowCount, ErrorHandle); return(rowsAffected); }
private int GetRecordsAffected() { if (statementType == OciStatementType.Select) { return(-1); } else { if (!isClosed) { if (recordsAffected == -1) { if (statement != null) { recordsAffected = statement.GetAttributeInt32(OciAttributeType.RowCount, command.ErrorHandle); } } } } return(recordsAffected); }