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