C# Класс Deveel.Data.Sql.Statements.SqlStatement

Represents the foundation class of SQL statements to be executed.

A SQL Statement encapsulates the properties that are required to form a SqlPreparedStatement that can be serialized and executed.

It is prevented to a SqlStatement to be immediately executed for enforcing SqlPreparedStatement to be cached and executed in later moments, optimizing performances and re-usability.

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Parse ( IContext context, SqlQuery query ) : IEnumerable
Parse ( IContext context, string sqlSource ) : IEnumerable

Parses a given string into one of more statements.

Parse ( string sqlSource ) : IEnumerable

Parses a given string into one of more statements.

ToString ( ) : string

Защищенные методы

Метод Описание
AppendTo ( SqlStringBuilder builder ) : void
ConfigureSecurity ( ExecutionContext context ) : void
ExecuteStatement ( ExecutionContext context ) : void
GetData ( SerializationInfo info ) : void
ISerializable ( SerializationInfo info, StreamingContext context ) : void
ISqlFormattable ( SqlStringBuilder builder ) : void
OnAfterExecute ( ExecutionContext context ) : void
OnBeforeExecute ( ExecutionContext context ) : void
PrepareExpressions ( IExpressionPreparer preparer ) : SqlStatement
PrepareStatement ( IRequest context ) : SqlStatement
RevokeAccess ( ObjectName resource, DbObjectType resourceType ) : void
SqlStatement ( ) : System
SqlStatement ( SerializationInfo info, StreamingContext context ) : System

Приватные методы

Метод Описание
Execute ( ExecutionContext context ) : void
IPreparable ( IExpressionPreparer preparer ) : object
Prepare ( IExpressionPreparer preparer ) : SqlStatement
Prepare ( IRequest request ) : SqlStatement
Prepare ( IRequest context, IExpressionPreparer preparer ) : SqlStatement
SetSource ( SqlQuery query ) : void

Описание методов

AppendTo() защищенный Метод

protected AppendTo ( SqlStringBuilder builder ) : void
builder SqlStringBuilder
Результат void

ConfigureSecurity() защищенный Метод

protected ConfigureSecurity ( ExecutionContext context ) : void
context ExecutionContext
Результат void

ExecuteStatement() защищенный Метод

protected ExecuteStatement ( ExecutionContext context ) : void
context ExecutionContext
Результат void

GetData() защищенный Метод

protected GetData ( SerializationInfo info ) : void
info SerializationInfo
Результат void

ISerializable() защищенный Метод

protected ISerializable ( SerializationInfo info, StreamingContext context ) : void
info SerializationInfo
context StreamingContext
Результат void

ISqlFormattable() защищенный Метод

protected ISqlFormattable ( SqlStringBuilder builder ) : void
builder SqlStringBuilder
Результат void

OnAfterExecute() защищенный Метод

protected OnAfterExecute ( ExecutionContext context ) : void
context ExecutionContext
Результат void

OnBeforeExecute() защищенный Метод

protected OnBeforeExecute ( ExecutionContext context ) : void
context ExecutionContext
Результат void

Parse() публичный статический Метод

public static Parse ( IContext context, SqlQuery query ) : IEnumerable
context IContext
query SqlQuery
Результат IEnumerable

Parse() публичный статический Метод

Parses a given string into one of more statements.
/// Thrown if the input string is of an invalid format and cannot form /// into a valid statement. ///
public static Parse ( IContext context, string sqlSource ) : IEnumerable
context IContext
sqlSource string The input string to be parsed.
Результат IEnumerable

Parse() публичный статический Метод

Parses a given string into one of more statements.
/// Thrown if the input string is of an invalid format and cannot form /// into a valid statement. ///
public static Parse ( string sqlSource ) : IEnumerable
sqlSource string The input string to be parsed.
Результат IEnumerable

PrepareExpressions() защищенный Метод

protected PrepareExpressions ( IExpressionPreparer preparer ) : SqlStatement
preparer IExpressionPreparer
Результат SqlStatement

PrepareStatement() защищенный Метод

protected PrepareStatement ( IRequest context ) : SqlStatement
context IRequest
Результат SqlStatement

RevokeAccess() защищенный Метод

protected RevokeAccess ( ObjectName resource, DbObjectType resourceType ) : void
resource ObjectName
resourceType DbObjectType
Результат void

SqlStatement() защищенный Метод

protected SqlStatement ( ) : System
Результат System

SqlStatement() защищенный Метод

protected SqlStatement ( SerializationInfo info, StreamingContext context ) : System
info SerializationInfo
context StreamingContext
Результат System

ToString() публичный Метод

public ToString ( ) : string
Результат string