Table of Contents

Class Oracle11SqlOptimizer

Namespace
LinqToDB.Internal.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

sqlProviderFlags SqlProviderFlags

Methods

CreateConvertVisitor(bool)

public override SqlExpressionConvertVisitor CreateConvertVisitor(bool allowModify)

Parameters

allowModify bool

Returns

SqlExpressionConvertVisitor

IsParameterDependedElement(NullabilityContext, IQueryElement, DataOptions, MappingSchema)

public override bool IsParameterDependedElement(NullabilityContext nullability, IQueryElement element, DataOptions dataOptions, MappingSchema mappingSchema)

Parameters

nullability NullabilityContext
element IQueryElement
dataOptions DataOptions
mappingSchema MappingSchema

Returns

bool

ReplaceTakeSkipWithRowNum(SqlStatement, MappingSchema)

Replaces Take/Skip by ROWNUM usage. See 'Pagination with ROWNUM' for more information.

protected SqlStatement ReplaceTakeSkipWithRowNum(SqlStatement statement, MappingSchema mappingSchema)

Parameters

statement SqlStatement

Statement which may contain take/skip modifiers.

mappingSchema MappingSchema

Returns

SqlStatement

The same statement or modified statement when optimization has been performed.

TransformStatement(SqlStatement, DataOptions, MappingSchema)

Used for correcting statement and should return new statement if changes were made.

public override SqlStatement TransformStatement(SqlStatement statement, DataOptions dataOptions, MappingSchema mappingSchema)

Parameters

statement SqlStatement
dataOptions DataOptions
mappingSchema MappingSchema

Returns

SqlStatement