Creatio development guide
PDF
Это документация Creatio версии 7.16.0. Мы рекомендуем использовать новую версию документации.

Класс QueryFunction

Glossary Item Box

Общие сведения

Класс Terrasoft.Core.DB.QueryFunction реализует функцию выражения.

Идея функции выражения реализована в следующих классах:

  • QueryFunction — базовый класс функции выражения.
  • AggregationQueryFunction — реализует агрегирующую функцию выражения.
  • IsNullQueryFunction — заменяет значения null замещающим выражением.
  • CreateGuidQueryFunction — реализует функцию выражения нового идентификатора.
  • CurrentDateTimeQueryFunction — реализует функцию выражения текущей даты и времени.
  • CoalesceQueryFunction — возвращает первое выражение из списка аргументов, не равное null.
  • DatePartQueryFunction — реализует функцию выражения части значения типа Дата/Время.
  • DateAddQueryFunction — реализует функцию выражения даты, полученной путем добавления указанного промежутка времени к заданной дате.
  • DateDiffQueryFunction — реализует функцию выражения разницы дат, полученного путем вычитания заданных дат.
  • CastQueryFunction — приводит выражение аргумента к заданному типу данных.
  • UpperQueryFunction — преобразовывает символы выражения аргумента в верхний регистр.
  • CustomQueryFunction — реализует пользовательскую функцию.
  • DataLengthQueryFunction — определяет число байтов, использованных для представления выражения.
  • TrimQueryFunction — удаляет начальные и конечные пробелы из выражения.
  • LengthQueryFunction — возвращает длину выражения.
  • SubstringQueryFunction — получает часть строки.
  • ConcatQueryFunction — формирует строку, которая является результатом объединения строковых значений аргументов функции.
  • WindowQueryFunction — реализует функцию SQL окна.

Класс Terrasoft.Core.DB.QueryFunction

Полный перечень методов класса QueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Методы

Табл. 1. — Основные методы класса QueryFunction

static QueryColumnExpression Negate((QueryFunction operand))

Возвращает выражение отрицания значения переданной функции.

Параметры:

  • operand — функция выражения.

static QueryColumnExpression operator -((QueryFunction operand))

Перегрузка оператора отрицания переданной функции выражения.

Параметры:

  • operand — функция выражения.

static QueryColumnExpression Add((QueryFunction leftOperand, QueryFunction rightOperand))

Возвращает выражение арифметического сложения переданных функций выражения.

Параметры:

  • leftOperand — левый операнд в операции сложения;
  • rightOperand — правый операнд в операции сложения.

static QueryColumnExpression operator +((QueryFunction leftOperand, QueryFunction rightOperand))

Перегрузка оператора сложения двух функций выражений.

Параметры:

  • leftOperand — левый операнд в операции сложения;
  • rightOperand — правый операнд в операции сложения.

static QueryColumnExpression Subtract((QueryFunction leftOperand, QueryFunction rightOperand))

Возвращает выражение вычитания правой функции выражения из левой.

Параметры:

  • leftOperand — левый операнд в операции вычитания;
  • rightOperand — правый операнд в операции вычитания.

static QueryColumnExpression operator -((QueryFunction leftOperand, QueryFunction rightOperand))

Перегрузка оператора вычитания правой функции выражения из левой.

Параметры:

  • leftOperand — левый операнд в операции вычитания;
  • rightOperand — правый операнд в операции вычитания.

static QueryColumnExpression Multiply((QueryFunction leftOperand, QueryFunction rightOperand))

Возвращает выражение умножения переданных функций выражений.

Параметры:

  • leftOperand — левый операнд в операции умножения;
  • rightOperand — правый операнд в операции умножения.

static QueryColumnExpression operator *((QueryFunction leftOperand, QueryFunction rightOperand))

Перегрузка оператора умножения двух функций выражений.

Параметры:

  • leftOperand — левый операнд в операции умножения;
  • rightOperand — правый операнд в операции умножения.

static QueryColumnExpression Divide((QueryFunction leftOperand, QueryFunction rightOperand))

Возвращает выражение деления левой функции выражения на правую.

Параметры:

  • leftOperand — левый операнд в операции деления;
  • rightOperand — правый операнд в операции деления.

static QueryColumnExpression operator /((QueryFunction leftOperand, QueryFunction rightOperand))

Перегрузка оператора деления функций выражений.

Параметры:

  • leftOperand — левый операнд в операции деления;
  • rightOperand — правый операнд в операции деления.

abstract object Clone(())

Создает копию текущего экземпляра QueryFunction.


abstract void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием переданных экземпляра StringBuilder и построителя запросов DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запросов к базе данных.

virtual void AddUsingParameters((QueryParameterCollection resultParameters))

Добавляет переданную коллекцию параметров в аргументы функции.

Параметры:

  • resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.

QueryColumnExpressionCollection GetQueryColumnExpressions(())

Возвращает коллекцию выражений колонки запроса для текущей функции запроса.


QueryColumnExpression GetQueryColumnExpression(())

Возвращает выражение колонки запроса для текущей функции запроса.


Класс Terrasoft.Core.DB.AggregationQueryFunction

Полный перечень методов и свойств класса AggregationQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Конструкторы

AggregationQueryFunction(())

Инициализирует новый экземпляр AggregationQueryFunction.


AggregationQueryFunction((AggregationTypeStrict aggregationType, QueryColumnExpression expression))

Инициализирует новый экземпляр AggregationQueryFunction с заданным типом агрегирующей функции для указанного выражения колонки.

Параметры:

  • aggregationType — тип агрегирующей функции;
  • expression — выражение колонки, к которому применяется агрегирующая функция.

AggregationQueryFunction((AggregationTypeStrict aggregationType, IQueryColumnExpressionConvertible expression))

Инициализирует новый экземпляр AggregationQueryFunction с заданным типом агрегирующей функции для указанного выражения колонки.

Параметры:

  • aggregationType — тип агрегирующей функции;
  • expression — выражение колонки, к которому применяется агрегирующая функция.

AggregationQueryFunction((AggregationQueryFunction source))

Инициализирует новый экземпляр AggregationQueryFunction, являющийся клоном переданной агрегирующей функции выражения.

Параметры:

  • source — агрегирующая функция выражения AggregationQueryFunction, клон которой создается.

Свойства

Табл. 2. — Основные свойства класса AggregationQueryFunction

AggregationType
AggregationTypeStrict

Тип агрегирующей функции.


AggregationEvalType
AggregationEvalType

Область применения агрегирующей функции.


Expression
QueryColumnExpression

Выражение аргумента функции.


Методы

Табл. 3. — Основные методы класса AggregationQueryFunction

override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запроса DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запросов к базе данных.

override void AddUsingParameters((QueryParameterCollection resultParameters))

Добавляет переданную коллекцию параметров в аргументы функции.

Параметры:

  • resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.

override object Clone(())

Создает клон текущего экземпляра AggregationQueryFunction.


AggregationQueryFunction All(())

Устанавливает для текущей агрегирующей функции область применения [Ко всем значениям].


AggregationQueryFunction Distinct(())

Устанавливает для текущей агрегирующей функции область применения [К уникальным значениям].


Класс Terrasoft.Core.DB.IsNullQueryFunction

Полный перечень методов и свойств класса IsNullQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Конструкторы

IsNullQueryFunction(())

Инициализирует новый экземпляр IsNullQueryFunction.


IsNullQueryFunction((QueryColumnExpression checkExpression, QueryColumnExpression replacementExpression))
IsNullQueryFunction((IQueryColumnExpressionConvertible checkExpression, IQueryColumnExpressionConvertible replacementExpression))

Инициализирует новый экземпляр IsNullQueryFunction для заданных проверяемого выражения и замещающего выражения.

Параметры:

  • checkExpression — выражение, которое проверяется на равенство null;
  • replacementExpression — выражение, которое возвращается функцией, если checkExpression равно null.

IsNullQueryFunction((IsNullQueryFunction source))

Инициализирует новый экземпляр IsNullQueryFunction, являющийся клоном переданной функции выражения.

Параметры:

  • source — агрегирующая функция выражения IsNullQueryFunction, клон которой создается.

Свойства

Табл. 4. — Основные свойства класса IsNullQueryFunction

CheckExpression
QueryColumnExpression

Выражение аргумента функции, которое проверяется на равенство значению null.


ReplacementExpression
QueryColumnExpression

Выражение аргумента функции, которое возвращается, если проверяемое выражение равно null.


Методы

Табл. 5. — Основные методы класса IsNullQueryFunction

override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запросов к базе данных.

override void AddUsingParameters((QueryParameterCollection resultParameters))

Добавляет переданную коллекцию параметров в аргументы функции.

Параметры:

  • resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.

override object Clone(())

Создает клон текущего экземпляра IsNullQueryFunction.


Класс Terrasoft.Core.DB.CreateGuidQueryFunction

Полный перечень методов класса CreateGuidQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Конструкторы

CreateGuidQueryFunction(())

Инициализирует новый экземпляр CreateGuidQueryFunction.


CreateGuidQueryFunction((CreateGuidQueryFunction source))

Инициализирует новый экземпляр CreateGuidQueryFunction, являющийся клоном переданной функции.

Параметры:

  • source — функция CreateGuidQueryFunction, клон которой создается.

Методы

Табл. 6. — Основные методы класса CreateGuidQueryFunction

override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запроса к базе данных.

override object Clone(())

Создает клон текущего экземпляра CreateGuidQueryFunction.


Класс Terrasoft.Core.DB.CurrentDateTimeQueryFunction

Полный перечень методов класса CurrentDateTimeQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Конструкторы

CurrentDateTimeQueryFunction(())

Инициализирует новый экземпляр CurrentDateTimeQueryFunction.


CurrentDateTimeQueryFunction((CurrentDateTimeQueryFunction source))

Инициализирует новый экземпляр CurrentDateTimeQueryFunction, являющийся клоном переданной функции.

Параметры:

  • source — функция CurrentDateTimeQueryFunction, клон которой создается.

Методы

Табл. 7. — Основные методы класса CurrentDateTimeQueryFunction

override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запроса к базе данных.

override object Clone(())

Создает клон текущего экземпляра CurrentDateTimeQueryFunction.


Класс Terrasoft.Core.DB.CoalesceQueryFunction

Полный перечень методов и свойств класса CoalesceQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Конструкторы

CoalesceQueryFunction(())

Инициализирует новый экземпляр CoalesceQueryFunction.


CoalesceQueryFunction((CoalesceQueryFunction source))

Инициализирует новый экземпляр CoalesceQueryFunction, являющийся клоном переданной функции.

Параметры:

  • source — функция CoalesceQueryFunction, клон которой создается.

CoalesceQueryFunction((QueryColumnExpressionCollection expressions))

Инициализирует новый экземпляр CoalesceQueryFunction для переданной коллекции выражений колонок.

Параметры:

  • expressions — коллекция выражений колонок запроса.

CoalesceQueryFunction((QueryColumnExpression[] expressions))
CoalesceQueryFunction((IQueryColumnExpressionConvertible[] expressions))

Инициализирует новый экземпляр CoalesceQueryFunction для переданного массива выражений колонок.

Параметры:

  • expressions — массив выражений колонок запроса.

Свойства

Табл. 8. — Основные свойства класса CoalesceQueryFunction

Expressions
QueryColumnExpressionCollection

Коллекция выражений аргументов функции.


Методы

Табл. 9. — Основные методы класса CoalesceQueryFunction

override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запроса к базе данных.

override object Clone(())

Создает клон текущего экземпляра CoalesceQueryFunction.


override void AddUsingParameters((QueryParameterCollection resultParameters))

Добавляет заданные параметры в коллекцию.

Параметры:

  • resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.

Класс Terrasoft.Core.DB.DatePartQueryFunction

Полный перечень методов и свойств класса DatePartQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Конструкторы

DatePartQueryFunction(())

Инициализирует новый экземпляр DatePartQueryFunction.


DatePartQueryFunction((DatePartQueryFunctionInterval interval, QueryColumnExpression expression))
DatePartQueryFunction((DatePartQueryFunctionInterval interval, IQueryColumnExpressionConvertible expression))

Инициализирует новый экземпляр DatePartQueryFunction с заданным выражением колонки типа Дата/Время и указанной частью даты.

Параметры:

  • interval — часть даты;
  • expression — выражение колонки типа Дата/Время.

DatePartQueryFunction((DatePartQueryFunction source))

Инициализирует новый экземпляр DatePartQueryFunction, являющийся клоном переданной функции.

Параметры:

  • source — функция DatePartQueryFunction, клон которой создается.

Свойства

Табл. 10. — Основные свойства класса DatePartQueryFunction

Expression
QueryColumnExpression

Выражение аргумента функции.


Interval
DatePartQueryFunctionInterval

Часть даты, возвращаемая функцией.


UseUtcOffset
bool

Использование смещения всеобщего скоординированного времени (UTC) относительно заданного местного времени.


UtcOffset
int?

Смещение всеобщего скоординированного времени (UTC).


Методы

Табл. 11. — Основные методы класса DatePartQueryFunction

override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запроса к базе данных.

override void AddUsingParameters((QueryParameterCollection resultParameters))

Добавляет заданные параметры в коллекцию.

Параметры:

  • resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.

override object Clone(())

Создает клон текущего экземпляра DatePartQueryFunction.


Класс Terrasoft.Core.DB.DateAddQueryFunction

Полный перечень методов и свойств класса DateAddQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Конструкторы

DateAddQueryFunction(())

Инициализирует новый экземпляр DateAddQueryFunction.


DateAddQueryFunction((DatePartQueryFunctionInterval interval, int number, QueryColumnExpression expression))
DateAddQueryFunction((DatePartQueryFunctionInterval interval, IQueryColumnExpressionConvertible numberExpression, IQueryColumnExpressionConvertible expression))
DateAddQueryFunction((DatePartQueryFunctionInterval interval, int number, IQueryColumnExpressionConvertible expression))

Инициализирует экземпляр DateAddQueryFunction с заданными параметрами.

Параметры:

  • interval — часть даты, к которой добавляется временной промежуток;
  • number — значение, которое добавляется к interval;
  • expression — выражение колонки, содержащей исходную дату.

DateAddQueryFunction((DateAddQueryFunction source))

Инициализирует экземпляр DateAddQueryFunction, являющийся клоном переданной функции.

Параметры:

  • source — экземпляр функции DateAddQueryFunction, клон которой создается.

Свойства

Табл. 12. — Основные свойства класса DateAddQueryFunction

Expression
QueryColumnExpression

Выражение колонки, содержащей исходную дату.


Interval
DatePartQueryFunctionInterval

Часть даты, к которой добавляется временной промежуток.


Number
int

Добавляемый временной промежуток.


NumberExpression
QueryColumnExpression

Выражение, содержащие добавляемый временной промежуток.


Методы

Табл. 13. — Основные методы класса DateAddQueryFunction

override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запроса к базе данных.

override void AddUsingParameters((QueryParameterCollection resultParameters))

Добавляет заданные параметры в коллекцию.

Параметры:

  • resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.

override object Clone(())

Создает клон текущего экземпляра DateAddQueryFunction.


Класс Terrasoft.Core.DB.DateDiffQueryFunction

Полный перечень методов и свойств класса DateDiffQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Конструкторы

DateDiffQueryFunction((DateDiffQueryFunctionInterval interval, QueryColumnExpression startDateExpression, QueryColumnExpression endDateExpression))
DateDiffQueryFunction((DateDiffQueryFunctionInterval interval, IQueryColumnExpressionConvertible startDateExpression, IQueryColumnExpressionConvertible endDateExpression))

Инициализирует экземпляр DateDiffQueryFunction с заданными параметрами.

Параметры:

  • interval — единица измерения разницы дат;
  • startDateExpression — выражение колонки, содержащей начальную дату;
  • endDateExpression — выражение колонки, содержащей конечную дату.

DateDiffQueryFunction((DateDiffQueryFunction source))

Инициализирует экземпляр DateDiffQueryFunction, являющийся клоном переданной функции.

Параметры:

  • source — экземпляр функции DateDiffQueryFunction, клон которой создается.

Свойства

Табл. 14. — Основные свойства класса DateDiffQueryFunction

StartDateExpression
QueryColumnExpression

Выражение колонки, содержащей начальную дату.


EndDateExpression
QueryColumnExpression

Выражение колонки, содержащей конечную дату.


Interval
DateDiffQueryFunctionInterval

Единица измерения разницы дат, возвращаемая функцией.


Методы

Табл. 15. — Основные методы класса DateDiffQueryFunction

override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запроса к базе данных.

override void AddUsingParameters((QueryParameterCollection resultParameters))

Добавляет заданные параметры в коллекцию.

Параметры:

  • resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.

override object Clone(())

Создает клон текущего экземпляра DateDiffQueryFunction.


Класс Terrasoft.Core.DB.CastQueryFunction

Полный перечень методов и свойств класса CastQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Конструкторы

CastQueryFunction((QueryColumnExpression expression, DBDataValueType castType))
CastQueryFunction((IQueryColumnExpressionConvertible expression, DBDataValueType castType))

Инициализирует новый экземпляр CastQueryFunction с заданными выражением колонки и целевым типом данных.

Параметры:

  • expression — выражение колонки запроса;
  • castType — целевой тип данных.

CastQueryFunction((CastQueryFunction source))

Инициализирует новый экземпляр CastQueryFunction, являющийся клоном переданной функции.

Параметры:

  • source — функция CastQueryFunction, клон которой создается.

Свойства

Табл. 16. — Основные свойства класса CastQueryFunction

Expression
QueryColumnExpression

Выражение аргумента функции.


CastType
DBDataValueType

Целевой тип данных.


Методы

Табл. 17. — Основные методы класса CastQueryFunction

override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запроса к базе данных.

override void AddUsingParameters((QueryParameterCollection resultParameters))

Добавляет заданные параметры в коллекцию.

Параметры:

  • resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.

override object Clone(())

Создает клон текущего экземпляра CastQueryFunction.


Класс Terrasoft.Core.DB.UpperQueryFunction

Полный перечень методов и свойств класса UpperQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Конструкторы

UpperQueryFunction(())

Инициализирует новый экземпляр UpperQueryFunction.


UpperQueryFunction((QueryColumnExpression expression))
UpperQueryFunction((IQueryColumnExpressionConvertible expression))

Инициализирует новый экземпляр UpperQueryFunction для заданного выражения колонки.

Параметры:

  • expression — выражение колонки запроса.

UpperQueryFunction((UpperQueryFunction source))

Инициализирует новый экземпляр UpperQueryFunction, являющийся клоном переданной функции.

Параметры:

  • source — функция UpperQueryFunction, клон которой создается.

Свойства

Табл. 18. — Основные свойства класса UpperQueryFunction

Expression
QueryColumnExpression

Выражение аргумента функции.


Методы

Табл. 19. — Основные методы класса UpperQueryFunction

override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запроса к базе данных.

override void AddUsingParameters((QueryParameterCollection resultParameters))

Добавляет заданные параметры в коллекцию.

Параметры:

  • resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.

override object Clone(())

Создает клон текущего экземпляра UpperQueryFunction.


Класс Terrasoft.Core.DB.CustomQueryFunction

Полный перечень методов и свойств класса CustomQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Конструкторы

CustomQueryFunction(())

Инициализирует новый экземпляр CustomQueryFunction.


CustomQueryFunction((string functionName, QueryColumnExpressionCollection expressions))

Инициализирует новый экземпляр CustomQueryFunction для заданной функции и переданной коллекции выражений колонок.

Параметры:

  • functionName — имя функции;
  • expressions — коллекция выражений колонок запроса.

CustomQueryFunction((string functionName, QueryColumnExpression[] expressions))
CustomQueryFunction((string functionName, IQueryColumnExpressionConvertible[] expressions))

Инициализирует новый экземпляр CustomQueryFunction для заданной функции и переданного массива выражений колонок.

Параметры:

  • functionName — имя функции;
  • expressions — массив выражений колонок запроса.

CustomQueryFunction((CustomQueryFunction source))

Инициализирует новый экземпляр CustomQueryFunction, являющийся клоном переданной функции.

Параметры:

  • source — функция CustomQueryFunction, клон которой создается.

Свойства

Табл. 20. — Основные свойства класса CustomQueryFunction

Expressions
QueryColumnExpressionCollection

Коллекция выражений аргументов функции.


FunctionName
string

Имя функции.


Методы

Табл. 21. — Основные методы класса CustomQueryFunction

override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запроса к базе данных.

override void AddUsingParameters((QueryParameterCollection resultParameters))

Добавляет заданные параметры в коллекцию.

Параметры:

  • resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.

override object Clone(())

Создает клон текущего экземпляра CustomQueryFunction.


Класс Terrasoft.Core.DB.DataLengthQueryFunction

Полный перечень методов и свойств класса DataLengthQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Конструкторы

DataLengthQueryFunction(())

Инициализирует новый экземпляр DataLengthQueryFunction.


DataLengthQueryFunction((QueryColumnExpression expression))

Инициализирует новый экземпляр DataLengthQueryFunction для заданного выражения колонки.

Параметры:

  • expression — выражение колонки запроса.

DataLengthQueryFunction((IQueryColumnExpressionConvertible columnNameExpression))

Инициализирует новый экземпляр DataLengthQueryFunction для заданного выражения колонки.

Параметры:

  • columnNameExpression — выражение колонки запроса.

DataLengthQueryFunction((DataLengthQueryFunction source))

Инициализирует новый экземпляр DataLengthQueryFunction, являющийся клоном переданной функции.

Параметры:

  • source — функция DataLengthQueryFunction, клон которой создается.

Свойства

Табл. 22. — Основные свойства класса DataLengthQueryFunction

Expression
QueryColumnExpression

Выражение аргумента функции.


Методы

Табл. 23. — Основные методы класса DataLengthQueryFunction

override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запроса к базе данных.

override void AddUsingParameters((QueryParameterCollection resultParameters))

Добавляет в аргументы функции переданную коллекцию параметров.

Параметры:

  • resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.

override object Clone(())

Создает клон текущего экземпляра DataLengthQueryFunction.


Класс Terrasoft.Core.DB.TrimQueryFunction

Полный перечень методов и свойств класса TrimQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Конструкторы

TrimQueryFunction((QueryColumnExpression expression))
TrimQueryFunction((IQueryColumnExpressionConvertible expression))

Инициализирует новый экземпляр TrimQueryFunction для заданного выражения колонки.

Параметры:

  • expression — выражение колонки запроса.

TrimQueryFunction((TrimQueryFunction source))

Инициализирует новый экземпляр TrimQueryFunction, являющийся клоном переданной функции.

Параметры:

  • source — функция TrimQueryFunction, клон которой создается.

Свойства

Табл. 24. — Основные свойства класса TrimQueryFunction

Expression
QueryColumnExpression

Выражение аргумента функции.


Методы

Табл. 25. — Основные методы класса TrimQueryFunction

override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запроса к базе данных.

override void AddUsingParameters((QueryParameterCollection resultParameters))

Добавляет в аргументы функции переданную коллекцию параметров.

Параметры:

  • resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.

override object Clone(())

Создает клон текущего экземпляра TrimQueryFunction.


Класс Terrasoft.Core.DB.LengthQueryFunction

Полный перечень методов и свойств класса LengthQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Конструкторы

LengthQueryFunction(())

Инициализирует новый экземпляр LengthQueryFunction.


LengthQueryFunction((QueryColumnExpression expression))
LengthQueryFunction((IQueryColumnExpressionConvertible expression))

Инициализирует новый экземпляр LengthQueryFunction для заданного выражения колонки.

Параметры:

  • expression — выражение колонки запроса.

LengthQueryFunction((LengthQueryFunction source))

Инициализирует новый экземпляр LengthQueryFunction, являющийся клоном переданной функции.

Параметры:

  • source — функция LengthQueryFunction, клон которой создается.

Свойства

Табл. 26. — Основные свойства класса LengthQueryFunction

Expression
QueryColumnExpression

Выражение аргумента функции.


Методы

Табл. 27. — Основные методы класса LengthQueryFunction

override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запроса к базе данных.

override void AddUsingParameters((QueryParameterCollection resultParameters))

Добавляет в аргументы функции переданную коллекцию параметров.

Параметры:

  • resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.

override object Clone(())

Создает клон текущего экземпляра LengthQueryFunction.


Класс Terrasoft.Core.DB.SubstringQueryFunction

Полный перечень методов и свойств класса SubstringQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Конструкторы

SubstringQueryFunction((QueryColumnExpression expression, int start, int length))
SubstringQueryFunction((IQueryColumnExpressionConvertible expression, int start, int length))

Инициализирует новый экземпляр SubstringQueryFunction для заданного выражения колонки, начальной позиции и длины подстроки.

Параметры:

  • expression — выражение колонки запроса;
  • start — начальная позиция подстроки;
  • length — длина подстроки.

SubstringQueryFunction((SubstringQueryFunction source))

Инициализирует новый экземпляр SubstringQueryFunction, являющийся клоном переданной функции.

Параметры:

  • source — функция SubstringQueryFunction, клон которой создается.

Свойства

Табл. 28. — Основные свойства класса SubstringQueryFunction

Expression
QueryColumnExpression

Выражение аргумента функции.


StartExpression
QueryColumnExpression

Начальная позиция подстроки.


LengthExpression
QueryColumnExpression

Длина подстроки.


Методы

Табл. 29. — Основные методы класса SubstringQueryFunction

override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запроса к базе данных.

override void AddUsingParameters((QueryParameterCollection resultParameters))

Добавляет в аргументы функции переданную коллекцию параметров.

Параметры:

  • resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.

override object Clone(())

Создает клон текущего экземпляра SubstringQueryFunction.


Класс Terrasoft.Core.DB.ConcatQueryFunction

Полный перечень методов и свойств класса ConcatQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Конструкторы

ConcatQueryFunction((QueryColumnExpressionCollection expressions))

Инициализирует новый экземпляр ConcatQueryFunction для переданной коллекции выражений.

Параметры:

  • expressions — коллекция выражений колонок запроса.

ConcatQueryFunction((ConcatQueryFunction source))

Инициализирует новый экземпляр ConcatQueryFunction, являющийся клоном переданной функции.

Параметры:

  • source — функция ConcatQueryFunction, клон которой создается.

Свойства

Табл. 30. — Основные свойства класса ConcatQueryFunction

Expressions
QueryColumnExpressionCollection

Коллекция выражений аргументов функции.


Методы

Табл. 31. — Основные методы класса ConcatQueryFunction

override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запроса к базе данных.

override void AddUsingParameters((QueryParameterCollection resultParameters))

Добавляет в аргументы функции переданную коллекцию параметров.

Параметры:

  • resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.

override object Clone(())

Создает клон текущего экземпляра ConcatQueryFunction.


Класс Terrasoft.Core.DB.WindowQueryFunction

Полный перечень методов и свойств класса WindowQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".

Конструкторы

WindowQueryFunction((QueryFunction innerFunction))

Реализует функцию SQL окна.

Параметры:

  • innerFunction — вложенная функция.

WindowQueryFunction((QueryFunction innerFunction, QueryColumnExpression partitionByExpression = null, QueryColumnExpression orderByExpression = null) : this(innerFunction))

Реализует функцию SQL окна.

Параметры:

  • innerFunction — вложенная функция;
  • partitionByExpression — выражение для разделения запроса;
  • orderByExpression — выражение для сортировки запроса.

WindowQueryFunction((WindowQueryFunction source) : this( source.InnerFunction, source.PartitionByExpression, source.OrderByExpression))

Инициализирует новый экземпляр WindowQueryFunction, являющийся клоном переданной функции.

Параметры:

  • source — функция WindowQueryFunction, клон которой создается.

Свойства

Табл. 32. — Основные свойства класса WindowQueryFunction

InnerFunction
QueryFunction

Функция для применения.


PartitionByExpression
QueryColumnExpression

Разделение по пунктам.


OrderByExpression
QueryColumnExpression

Сортировать по пункту.


Методы

Табл. 33. — Основные методы класса WindowQueryFunction

override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры:

  • sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
  • dbEngine — экземпляр построителя запроса к базе данных.

override void AddUsingParameters((QueryParameterCollection resultParameters))

Добавляет в аргументы функции переданную коллекцию параметров.

Параметры:

  • resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.

override object Clone(())

Создает клон текущего экземпляра WindowQueryFunction.


© Terrasoft 2002-2020.

Был ли данный материал полезен?

Как можно улучшить эту статью?