Класс 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 окна.
Класс QueryFunction
Пространство имен Terrasoft.Core.DB.
Базовый класс функции выражения.
Методы
Возвращает выражение отрицания значения переданной функции.
| operand | Функция выражения. |
Перегрузка оператора отрицания переданной функции выражения.
| operand | Функция выражения. |
Возвращает выражение арифметического сложения переданных функций выражения.
| leftOperand | Левый операнд в операции сложения. |
| rightOperand | Правый операнд в операции сложения. |
Перегрузка оператора сложения двух функций выражений.
| leftOperand | Левый операнд в операции сложения. |
| rightOperand | Правый операнд в операции сложения. |
Возвращает выражение вычитания правой функции выражения из левой.
| leftOperand | Левый операнд в операции вычитания. |
| rightOperand | Правый операнд в операции вычитания. |
Перегрузка оператора вычитания правой функции выражения из левой.
| leftOperand | Левый операнд в операции вычитания. |
| rightOperand | Правый операнд в операции вычитания. |
Возвращает выражение умножения переданных функций выражений.
| leftOperand | Левый операнд в операции умножения. |
| rightOperand | Правый операнд в операции умножения. |
Перегрузка оператора умножения двух функций выражений.
| leftOperand | Левый операнд в операции умножения. |
| rightOperand | Правый операнд в операции умножения. |
Возвращает выражение деления левой функции выражения на правую.
| leftOperand | Левый операнд в операции деления. |
| rightOperand | Правый операнд в операции деления. |
Перегрузка оператора деления функций выражений.
| leftOperand | Левый операнд в операции деления. |
| rightOperand | Правый операнд в операции деления. |
Создает копию текущего экземпляра QueryFunction.
Формирует текст запроса с использованием переданных экземпляра StringBuilder и построителя запросов DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запросов к базе данных. |
Добавляет переданную коллекцию параметров в аргументы функции.
| resultParameters | Коллекция параметров запроса, которые добавляются в аргументы функции. |
Возвращает коллекцию выражений колонки запроса для текущей функции запроса.
Возвращает выражение колонки запроса для текущей функции запроса.
Класс AggregationQueryFunction
Пространство имен Terrasoft.Core.DB.
Класс реализует агрегирующую функцию выражения.
Конструкторы
Инициализирует новый экземпляр AggregationQueryFunction.
Инициализирует новый экземпляр AggregationQueryFunction с заданным типом агрегирующей функции для указанного выражения колонки.
| aggregationType | Тип агрегирующей функции. |
| expression | Выражение колонки, к которому применяется агрегирующая функция. |
Инициализирует новый экземпляр AggregationQueryFunction с заданным типом агрегирующей функции для указанного выражения колонки.
| aggregationType | Тип агрегирующей функции. |
| expression | Выражение колонки, к которому применяется агрегирующая функция. |
Инициализирует новый экземпляр AggregationQueryFunction, являющийся клоном переданной агрегирующей функции выражения.
| source | Агрегирующая функция выражения AggregationQueryFunction, клон которой создается. |
Свойства
Тип агрегирующей функции.
Область применения агрегирующей функции.
Выражение аргумента функции.
Методы
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запроса DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запросов к базе данных. |
Добавляет переданную коллекцию параметров в аргументы функции.
| resultParameters | Коллекция параметров запроса, которые добавляются в аргументы функции. |
Создает клон текущего экземпляра AggregationQueryFunction.
Устанавливает для текущей агрегирующей функции область применения Ко всем значениям.
Устанавливает для текущей агрегирующей функции область применения К уникальным значениям.
Класс IsNullQueryFunction
Пространство имен Terrasoft.Core.DB.
Класс заменяет значения null замещающим выражением.
Конструкторы
Инициализирует новый экземпляр IsNullQueryFunction.
Инициализирует новый экземпляр IsNullQueryFunction для заданных проверяемого выражения и замещающего выражения.
| checkExpression | Выражение, которое проверяется на равенство null. |
| replacementExpression | Выражение, которое возвращается функцией, если checkExpression равно null. |
Инициализирует новый экземпляр IsNullQueryFunction, являющийся клоном переданной функции выражения.
| source | Агрегирующая функция выражения IsNullQueryFunction, клон которой создается. |
Свойства
Выражение аргумента функции, которое проверяется на равенство значению null.
Выражение аргумента функции, которое возвращается, если проверяемое выражение равно null.
Методы
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запросов к базе данных. |
Добавляет переданную коллекцию параметров в аргументы функции.
| resultParameters | Коллекция параметров запроса, которые добавляются в аргументы функции. |
Создает клон текущего экземпляра IsNullQueryFunction.
Класс CreateGuidQueryFunction
Пространство имен Terrasoft.Core.DB.
Класс реализует функцию выражения нового идентификатора.
Конструкторы
Инициализирует новый экземпляр CreateGuidQueryFunction.
Инициализирует новый экземпляр CreateGuidQueryFunction, являющийся клоном переданной функции.
| source | Функция CreateGuidQueryFunction, клон которой создается. |
Методы
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запроса к базе данных. |
Создает клон текущего экземпляра CreateGuidQueryFunction.
Класс CurrentDateTimeQueryFunction
Пространство имен Terrasoft.Core.DB.
Класс реализует функцию выражения текущей даты и времени.
Конструкторы
Инициализирует новый экземпляр CurrentDateTimeQueryFunction.
Инициализирует новый экземпляр CurrentDateTimeQueryFunction, являющийся клоном переданной функции.
| source | Функция CurrentDateTimeQueryFunction, клон которой создается. |
Методы
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запроса к базе данных. |
Создает клон текущего экземпляра CurrentDateTimeQueryFunction.
Класс CoalesceQueryFunction
Пространство имен Terrasoft.Core.DB.
Класс возвращает первое выражение из списка аргументов, не равное null.
Конструкторы
Инициализирует новый экземпляр CoalesceQueryFunction.
Инициализирует новый экземпляр CoalesceQueryFunction, являющийся клоном переданной функции.
| source | Функция CoalesceQueryFunction, клон которой создается. |
Инициализирует новый экземпляр CoalesceQueryFunction для переданной коллекции выражений колонок.
| expressions | Коллекция выражений колонок запроса. |
Инициализирует новый экземпляр CoalesceQueryFunction для переданного массива выражений колонок.
| expressions | Массив выражений колонок запроса. |
Методы
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запроса к базе данных. |
Создает клон текущего экземпляра CoalesceQueryFunction.
Добавляет заданные параметры в коллекцию.
| resultParameters | Коллекция параметров запроса, которые добавляются в аргументы функции. |
Класс DatePartQueryFunction
Пространство имен Terrasoft.Core.DB.
Класс реализует функцию выражения части значения типа Дата/Время.
Конструкторы
Инициализирует новый экземпляр DatePartQueryFunction.
Инициализирует новый экземпляр DatePartQueryFunction с заданным выражением колонки типа Дата/Время и указанной частью даты.
| interval | Часть даты. |
| expression | Выражение колонки типа Дата/Время. |
Инициализирует новый экземпляр DatePartQueryFunction, являющийся клоном переданной функции.
| source | Функция DatePartQueryFunction, клон которой создается. |
Свойства
Выражение аргумента функции.
Часть даты, возвращаемая функцией.
Использование смещения всеобщего скоординированного времени (UTC) относительно заданного местного времени.
Смещение всеобщего скоординированного времени (UTC).
Методы
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запроса к базе данных. |
Добавляет заданные параметры в коллекцию.
| resultParameters | Коллекция параметров запроса, которые добавляются в аргументы функции. |
Создает клон текущего экземпляра DatePartQueryFunction.
Класс DateAddQueryFunction
Пространство имен Terrasoft.Core.DB.
Класс реализует функцию выражения даты, полученной путем добавления указанного промежутка времени к заданной дате.
Конструкторы
Инициализирует новый экземпляр DateAddQueryFunction.
Инициализирует экземпляр DateAddQueryFunction с заданными параметрами.
| interval | Часть даты, к которой добавляется временной промежуток. |
| number | Значение, которое добавляется к interval. |
| expression | Выражение колонки, содержащей исходную дату. |
Инициализирует экземпляр DateAddQueryFunction, являющийся клоном переданной функции.
| source | Экземпляр функции DateAddQueryFunction, клон которой создается. |
Свойства
Выражение колонки, содержащей исходную дату.
Часть даты, к которой добавляется временной промежуток.
Добавляемый временной промежуток.
Выражение, содержащие добавляемый временной промежуток.
Методы
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запроса к базе данных. |
Добавляет заданные параметры в коллекцию.
| resultParameters | Коллекция параметров запроса, которые добавляются в аргументы функции. |
Создает клон текущего экземпляра DateAddQueryFunction.
Класс DateDiffQueryFunction
Пространство имен Terrasoft.Core.DB.
Класс реализует функцию выражения разницы дат, полученного путем вычитания заданных дат.
Конструкторы
Инициализирует экземпляр DateDiffQueryFunction с заданными параметрами.
| interval | Единица измерения разницы дат. |
| startDateExpression | Выражение колонки, содержащей начальную дату. |
| endDateExpression | Выражение колонки, содержащей конечную дату. |
Инициализирует экземпляр DateDiffQueryFunction, являющийся клоном переданной функции.
| source | Экземпляр функции DateDiffQueryFunction, клон которой создается. |
Свойства
Выражение колонки, содержащей начальную дату.
Выражение колонки, содержащей конечную дату.
Единица измерения разницы дат, возвращаемая функцией.
Методы
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запроса к базе данных. |
Добавляет заданные параметры в коллекцию.
| resultParameters | Коллекция параметров запроса, которые добавляются в аргументы функции. |
Создает клон текущего экземпляра DateDiffQueryFunction.
Класс CastQueryFunction
Пространство имен Terrasoft.Core.DB.
Класс приводит выражение аргумента к заданному типу данных.
Конструкторы
Инициализирует новый экземпляр CastQueryFunction с заданными выражением колонки и целевым типом данных.
| expression | Выражение колонки запроса. |
| castType | Целевой тип данных. |
Инициализирует новый экземпляр CastQueryFunction, являющийся клоном переданной функции.
| source | Функция CastQueryFunction, клон которой создается. |
Методы
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запроса к базе данных. |
Добавляет заданные параметры в коллекцию.
| resultParameters | Коллекция параметров запроса, которые добавляются в аргументы функции. |
Создает клон текущего экземпляра CastQueryFunction.
Класс UpperQueryFunction
Пространство имен Terrasoft.Core.DB.
Класс преобразовывает символы выражения аргумента в верхний регистр.
Конструкторы
Инициализирует новый экземпляр UpperQueryFunction.
Инициализирует новый экземпляр UpperQueryFunction для заданного выражения колонки.
| expression | Выражение колонки запроса. |
Инициализирует новый экземпляр UpperQueryFunction, являющийся клоном переданной функции.
| source | Функция UpperQueryFunction, клон которой создается. |
Методы
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запроса к базе данных. |
Добавляет заданные параметры в коллекцию.
| resultParameters | Коллекция параметров запроса, которые добавляются в аргументы функции. |
Создает клон текущего экземпляра UpperQueryFunction.
Класс CustomQueryFunction
Пространство имен Terrasoft.Core.DB.
Класс реализует пользовательскую функцию.
Конструкторы
Инициализирует новый экземпляр CustomQueryFunction.
Инициализирует новый экземпляр CustomQueryFunction для заданной функции и переданной коллекции выражений колонок.
| functionName | Имя функции. |
| expressions | Коллекция выражений колонок запроса. |
Инициализирует новый экземпляр CustomQueryFunction для заданной функции и переданного массива выражений колонок.
| functionName | Имя функции. |
| expressions | Массив выражений колонок запроса. |
Инициализирует новый экземпляр CustomQueryFunction, являющийся клоном переданной функции.
| source | Функция CustomQueryFunction, клон которой создается. |
Методы
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запроса к базе данных. |
Добавляет заданные параметры в коллекцию.
| resultParameters | Коллекция параметров запроса, которые добавляются в аргументы функции. |
Создает клон текущего экземпляра CustomQueryFunction.
Класс DataLengthQueryFunction
Пространство имен Terrasoft.Core.DB.
Класс определяет число байтов, использованных для представления выражения.
Конструкторы
Инициализирует новый экземпляр DataLengthQueryFunction.
Инициализирует новый экземпляр DataLengthQueryFunction для заданного выражения колонки.
| expression | Выражение колонки запроса. |
Инициализирует новый экземпляр DataLengthQueryFunction для заданного выражения колонки.
| columnNameExpression | Выражение колонки запроса. |
Инициализирует новый экземпляр DataLengthQueryFunction, являющийся клоном переданной функции.
| source | Функция DataLengthQueryFunction, клон которой создается. |
Методы
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запроса к базе данных. |
Добавляет в аргументы функции переданную коллекцию параметров.
| resultParameters | Коллекция параметров запроса, которые добавляются в аргументы функции. |
Создает клон текущего экземпляра DataLengthQueryFunction.
Класс TrimQueryFunction
Пространство имен Terrasoft.Core.DB.
Класс удаляет начальные и конечные пробелы из выражения.
Конструкторы
Инициализирует новый экземпляр TrimQueryFunction для заданного выражения колонки.
| expression | Выражение колонки запроса. |
Инициализирует новый экземпляр TrimQueryFunction, являющийся клоном переданной функции.
| source | Функция TrimQueryFunction, клон которой создается. |
Методы
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запроса к базе данных. |
Добавляет в аргументы функции переданную коллекцию параметров.
| resultParameters | Коллекция параметров запроса, которые добавляются в аргументы функции. |
Создает клон текущего экземпляра TrimQueryFunction.
Класс LengthQueryFunction
Пространство имен Terrasoft.Core.DB.
Класс возвращает длину выражения.
Конструкторы
Инициализирует новый экземпляр LengthQueryFunction.
Инициализирует новый экземпляр LengthQueryFunction для заданного выражения колонки.
| expression | Выражение колонки запроса. |
Инициализирует новый экземпляр LengthQueryFunction, являющийся клоном переданной функции.
| source | Функция LengthQueryFunction, клон которой создается. |
Методы
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запроса к базе данных. |
Добавляет в аргументы функции переданную коллекцию параметров.
| resultParameters | Коллекция параметров запроса, которые добавляются в аргументы функции. |
Создает клон текущего экземпляра LengthQueryFunction.
Класс SubstringQueryFunction
Пространство имен Terrasoft.Core.DB.
Класс получает часть строки.
Конструкторы
Инициализирует новый экземпляр SubstringQueryFunction для заданного выражения колонки, начальной позиции и длины подстроки.
| expression | Выражение колонки запроса. |
| start | Начальная позиция подстроки. |
| length | Длина подстроки. |
Инициализирует новый экземпляр SubstringQueryFunction, являющийся клоном переданной функции.
| source | Функция SubstringQueryFunction, клон которой создается. |
Методы
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запроса к базе данных. |
Добавляет в аргументы функции переданную коллекцию параметров.
| resultParameters | Коллекция параметров запроса, которые добавляются в аргументы функции. |
Создает клон текущего экземпляра SubstringQueryFunction.
Класс ConcatQueryFunction
Пространство имен Terrasoft.Core.DB.
Класс формирует строку, которая является результатом объединения строковых значений аргументов функции.
Конструкторы
Инициализирует новый экземпляр ConcatQueryFunction для переданной коллекции выражений.
| expressions | Коллекция выражений колонок запроса. |
Инициализирует новый экземпляр ConcatQueryFunction, являющийся клоном переданной функции.
| source | Функция ConcatQueryFunction, клон которой создается. |
Методы
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запроса к базе данных. |
Добавляет в аргументы функции переданную коллекцию параметров.
| resultParameters | Коллекция параметров запроса, которые добавляются в аргументы функции. |
Создает клон текущего экземпляра ConcatQueryFunction.
Класс WindowQueryFunction
Пространство имен Terrasoft.Core.DB.
Класс реализует функцию SQL окна.
Конструкторы
Реализует функцию SQL окна.
| innerFunction | Вложенная функция. |
Реализует функцию SQL окна.
| innerFunction | Вложенная функция. |
| partitionByExpression | Выражение для разделения запроса. |
| orderByExpression | Выражение для сортировки запроса. |
Инициализирует новый экземпляр WindowQueryFunction, являющийся клоном переданной функции.
| source | Функция WindowQueryFunction, клон которой создается. |
Методы
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
| sb | Экземпляр StringBuilder, с помощью которого формируется текст запроса. |
| dbEngine | Экземпляр построителя запроса к базе данных. |
Добавляет в аргументы функции переданную коллекцию параметров.
| resultParameters | Коллекция параметров запроса, которые добавляются в аргументы функции. |
Создает клон текущего экземпляра WindowQueryFunction.