Link Search Menu Expand Document

ТипизированныйЗапрос

Стд::БазаДанных::ТипизированныйЗапрос<ТипСтрокиРезультатаЗапроса>
Базовые типы: Запрос, Объект
Доступность: Сервер

Иерархия типа

ТипизированныйЗапрос
Запрос
Объект

Объект для выполнения запросов к базе данных сформулированных на языке запросов. Объекты этого типа порождаются на основе литералов запросов возвращающих выборку. Вместе с объектом запроса порождается структурный тип для результатов запроса. Имена, типы и состав полей порождённого структурного типа соответствуют колонкам результата запроса. Имя структурного типа можно задать явно с помощью специального синтаксиса языка запросов В СТРУКТУРУ (см. пример). Если имя структурного типа не задано - порождается анонимный тип. Именованные структурные типы видны за пределами модуля (в т.ч. на клиенте) по имени вида ИмяТипаВладеющегоМодулем.СобственноеИмяСтруктурногоТипа (видимость определяется видимостью типа владеющего модулем). Особенности порождённых структурных типов:

  • нет конструкторов
  • все поля только для чтения
  • поддерживается передача между клиентом и сервером

Сравнение ссылочное


Литералы

Синтаксис литералов общий с ЗапросБезВыборки Синтаксис: Запрос{<ТекстЗапроса>}
Где <ТекстЗапроса> - текст запроса на языке запросов.
Запрос заданный в виде литерала проверяется при компиляции модуля на встроенном языке в котором он расположен. При обнаружении ошибок в тексте запроса, компиляция модуля завершается ошибкой. В литерале запроса параметры задаются с помощью специального синтаксиса аналогичного используемого в интерполяции строк. Именованные параметры в литерале запроса не поддерживаются. Источники данных на основе коллекций задаются так же как и параметры. В литералах запросов можно использовать только не описанные явно (на основе Обходимое) источники данных и нельзя описанные (на основе ОписаниеИсточникаДанных). При компиляции литералов запросов используется особая схема работы с временными таблицами:

  • в литералах запросов доступны только временные таблицы объявленные (созданные) в литералах запросов
  • существование временных таблиц не проверяется (при исполнении запроса проверяется)
  • в рамках одного модуля временные таблицы доступны по собственному (короткому имени)
  • из других модулей временные таблицы доступны по имени вида ИмяТипаВладеющегоМодулем.СобственноеИмяВременнойТаблицы
  • видимость временных таблиц из других модулей подчиняется правилам видимости типов

Методы

Выполнить

Выполнить(): РезультатЗапроса<QueryResultRowType>
Доступность: Сервер

Выполняет запрос к базе данных.
Возвращает результат выполнения этого запроса, в качестве параметра типа результата используется порождённый структурный тип.


Список унаследованных методов

Объект

Список унаследованных свойств

Запрос