public RelationalDataReader ExecuteReader( IRelationalConnection connection, IReadOnlyDictionary <string, object> parameterValues) { var errorNumber = PreExecution(connection); var result = _realRelationalCommand.ExecuteReader(connection, parameterValues); if (errorNumber.HasValue) { connection.DbConnection.Close(); throw SqlExceptionFactory.CreateSqlException(errorNumber.Value); } return(result); }
public RelationalDataReader ExecuteReader( IRelationalConnection connection, IReadOnlyDictionary <string, object> parameterValues) { var errorNumber = PreExecution(connection); var result = _realRelationalCommand.ExecuteReader(connection, parameterValues); if (errorNumber != null) { connection.DbConnection.Close(); throw new Exception($"errorNumber:{errorNumber}"); } return(result); }
public RelationalDataReader ExecuteReader( IRelationalConnection connection, IReadOnlyDictionary <string, object> parameterValues) { var errorNumber = PreExecution(connection); var result = _realRelationalCommand.ExecuteReader(connection, parameterValues); if (errorNumber.HasValue) { connection.DbConnection.Close(); result.Dispose(); // Normally, in non-test case, reader is disposed by using in caller code throw SqlExceptionFactory.CreateSqlException(errorNumber.Value); } return(result); }
public RelationalDataReader ExecuteReader(RelationalCommandParameterObject parameterObject) { var connection = parameterObject.Connection; var errorNumber = PreExecution(connection); var result = _realRelationalCommand.ExecuteReader(parameterObject); if (errorNumber.HasValue) { connection.DbConnection.Close(); result.Dispose(); // Normally, in non-test case, reader is disposed by using in caller code throw SqlExceptionFactory.CreateSqlException(errorNumber.Value); } return(result); }
public RelationalDataReader ExecuteReader(RelationalCommandParameterObject parameterObject) { var connection = parameterObject.Connection; var errorNumber = PreExecution(connection); var result = _realRelationalCommand.ExecuteReader(parameterObject); if (errorNumber is not null) { connection.DbConnection.Close(); result.Dispose(); // Normally, in non-test case, reader is disposed by using in caller code throw new PostgresException("", "", "", errorNumber); } return(result); }