Example #1
0
        public static OracleDataReader ExecuteReader(OracleConnection connection, OracleTransaction transaction, CommandType commandType, string commandText, IDbDataParameter[] commandParameters, I3DbConnectionOwnership connectionOwnership)
        {
            OracleDataReader reader;
            OracleCommand    command = new OracleCommand();

            PrepareCommand(command, connection, transaction, commandType, commandText, commandParameters);
            if (connectionOwnership == I3DbConnectionOwnership.External)
            {
                reader = command.ExecuteReader();
            }
            else
            {
                reader = command.ExecuteReader(CommandBehavior.CloseConnection);
            }
            command.Parameters.Clear();
            return(reader);
        }
Example #2
0
        private static DbDataReader ExecuteReader(IDbConnection connection, IDbTransaction transaction, CommandType commandType, string commandText, IDbDataParameter[] commandParameters, I3DbConnectionOwnership connectionOwnership)
        {
            LogSql("ExecuteReader", commandType, commandText, commandParameters);

            DbDataReader reader = null;

            if (connection is SqlConnection)
            {
                reader = I3SqlHelper.ExecuteReader(connection as SqlConnection, transaction as SqlTransaction, commandType, commandText, ToDBParamArray <SqlParameter>(commandParameters), connectionOwnership);
            }
            else if (connection is OracleConnection)
            {
                reader = I3OracleHelper.ExecuteReader(connection as OracleConnection, transaction as OracleTransaction, commandType, commandText, ToDBParamArray <OracleParameter>(commandParameters), connectionOwnership);
            }
            else
            {
                reader = I3MySqlHelper.ExecuteReader(connection as MySqlConnection, transaction as MySqlTransaction, commandType, commandText, ToDBParamArray <MySqlParameter>(commandParameters), connectionOwnership);
            }

            LogSqlResult(reader.HasRows.ToString());
            return(reader);
        }