Class Oracle11SqlOptimizer
- Namespace
 - LinqToDB.DataProvider.Oracle
 
- Assembly
 - linq2db.dll
 
public class Oracle11SqlOptimizer : BasicSqlOptimizer, ISqlOptimizer
  - Inheritance
 - 
      
      
      Oracle11SqlOptimizer
 
- Implements
 
- Derived
 
- Inherited Members
 
- Extension Methods
 
Constructors
Oracle11SqlOptimizer(SqlProviderFlags)
public Oracle11SqlOptimizer(SqlProviderFlags sqlProviderFlags)
  Parameters
sqlProviderFlagsSqlProviderFlags
Fields
OracleLikeCharactersToEscape
protected static string[] OracleLikeCharactersToEscape
  Field Value
- string[]
 
Properties
LikeCharactersToEscape
Characters with special meaning in LIKE predicate (defined by LikeCharactersToEscape) that should be escaped to be used as matched character.
Default: ["%", "_", "?", "*", "#", "[", "]"].
public override string[] LikeCharactersToEscape { get; }
  Property Value
- string[]
 
Methods
ConvertExpressionImpl(ISqlExpression, ConvertVisitor<RunOptimizationContext>)
public override ISqlExpression ConvertExpressionImpl(ISqlExpression expression, ConvertVisitor<BasicSqlOptimizer.RunOptimizationContext> visitor)
  Parameters
expressionISqlExpressionvisitorConvertVisitor<BasicSqlOptimizer.RunOptimizationContext>
Returns
ConvertFunction(SqlFunction)
protected override ISqlExpression ConvertFunction(SqlFunction func)
  Parameters
funcSqlFunction
Returns
ConvertPredicateImpl(ISqlPredicate, ConvertVisitor<RunOptimizationContext>)
public override ISqlPredicate ConvertPredicateImpl(ISqlPredicate predicate, ConvertVisitor<BasicSqlOptimizer.RunOptimizationContext> visitor)
  Parameters
predicateISqlPredicatevisitorConvertVisitor<BasicSqlOptimizer.RunOptimizationContext>
Returns
Finalize(MappingSchema, SqlStatement, DataOptions)
public override SqlStatement Finalize(MappingSchema mappingSchema, SqlStatement statement, DataOptions dataOptions)
  Parameters
mappingSchemaMappingSchemastatementSqlStatementdataOptionsDataOptions
Returns
IsParameterDependedElement(IQueryElement)
public override bool IsParameterDependedElement(IQueryElement element)
  Parameters
elementIQueryElement
Returns
ReplaceTakeSkipWithRowNum(SqlStatement, bool)
Replaces Take/Skip by ROWNUM usage. See 'Pagination with ROWNUM' for more information.
protected SqlStatement ReplaceTakeSkipWithRowNum(SqlStatement statement, bool onlySubqueries)
  Parameters
statementSqlStatementStatement which may contain take/skip modifiers.
onlySubqueriesboolIndicates when transformation needed only for subqueries.
Returns
- SqlStatement
 The same
statementor modified statement when optimization has been performed.
TransformStatement(SqlStatement, DataOptions)
public override SqlStatement TransformStatement(SqlStatement statement, DataOptions dataOptions)
  Parameters
statementSqlStatementdataOptionsDataOptions