Списки запросов
Специальное предложение: скидка 50% (115 200 рублей) на ODataDB Enterprise до 31 мая 2024

Списки запросов

Списки запросов позволяют решать следующие задачи:

  • Определение объектов, доступных для подключения
  • Определение объектов на основе SQL-кода
  • Определение объектов на основе HTTP-запросов
  • Определение объектов на основе запросов к текстовым файлам
  • Настройка сохранения изменений
  • Настройка слияния данных

Представления списков запросов должны возвращать следующие поля:

TABLE_SCHEMATABLE_NAMETABLE_TYPETABLE_CODEINSERT_PROCEDUREUPDATE_PROCEDUREDELETE_PROCEDUREPROCEDURE_TYPE
 

Представления могут также иметь первую колонку ID.

Представления списков запросов аналогичны таблице xls.objects.

Но есть ключевые отличия:

  • Пользователи должны выбрать список запросов в мастере подключения SaveToDB и DBEdit или используя URL для DBGate и ODataDB, в то время как конфигурация xls.object действует по умолчанию.
  • Списки запросов позволяют определить объекты, доступные для подключения, в то время как xls.objects только настраивает объекты.
  • Списки запросов позволяют создавать динамические конфигурации, которые, например, могут зависеть от прав пользователей.
  • Объекты из таблицы xls.objects могут использоваться как обработчики в таблице xls.handlers.

Представления списков запросов можно создавать с нуля или же использовать представление xls.queries как источник.

Представления списков запросов включают две логические части.

Левая часть используется для определения настраиваемого объекта.

TABLE_SCHEMATABLE_NAMETABLE_TYPETABLE_CODE
<schema><table name>TABLE
<schema><view name>VIEW
<schema><procedure name>PROCEDURE
<schema><new name>CODE<SQL>
<schema><new name>HTTP<HTTP Command>
<schema><new name>TEXT<Text file query>

Объекты на основе SQL-кода, HTTP-запросов и запросов к текстовым файлам имеют возможности, почти аналогичные объектам базы данных.

См. дополнительные материалы:

Правая часть используется для настройки сохранения изменений и слияния данных.

Ниже представлены возможные варианты:

INSERT_PROCEDUREUPDATE_PROCEDUREDELETE_PROCEDUREPROCEDURE_TYPE
<schema>.<table name><schema>.<table name><schema>.<table name>
<schema>.<view name><schema>.<view name><schema>.<view name>
<schema>.<procedure name><schema>.<procedure name><schema>.<procedure name>
<schema>.<procedure name>
<SQL><SQL><SQL>
<SQL>
<schema>.<table name>
<schema>.<view name>
<schema>.<procedure name>
<SQL>
<HTTP Command><HTTP Command><HTTP Command>

См. дополнительные материалы: