Списки запросов
Списки запросов позволяют решать следующие задачи:
- Определение объектов, доступных для подключения
- Определение объектов на основе SQL-кода
- Определение объектов на основе HTTP-запросов
- Определение объектов на основе запросов к текстовым файлам
- Настройка сохранения изменений
- Настройка слияния данных
Представления списков запросов должны возвращать следующие поля:
TABLE_SCHEMA | TABLE_NAME | TABLE_TYPE | TABLE_CODE | INSERT_PROCEDURE | UPDATE_PROCEDURE | DELETE_PROCEDURE | PROCEDURE_TYPE |
---|---|---|---|---|---|---|---|
Представления могут также иметь первую колонку ID.
Представления списков запросов аналогичны таблице xls.objects.
Но есть ключевые отличия:
- Пользователи должны выбрать список запросов в мастере подключения SaveToDB и DBEdit или используя URL для DBGate и ODataDB, в то время как конфигурация xls.object действует по умолчанию.
- Списки запросов позволяют определить объекты, доступные для подключения, в то время как xls.objects только настраивает объекты.
- Списки запросов позволяют создавать динамические конфигурации, которые, например, могут зависеть от прав пользователей.
- Объекты из таблицы xls.objects могут использоваться как обработчики в таблице xls.handlers.
Представления списков запросов можно создавать с нуля или же использовать представление xls.queries как источник.
Представления списков запросов включают две логические части.
Левая часть используется для определения настраиваемого объекта.
TABLE_SCHEMA | TABLE_NAME | TABLE_TYPE | TABLE_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-запросов и запросов к текстовым файлам имеют возможности, почти аналогичные объектам базы данных.
См. дополнительные материалы:
- Получение данных из таблиц и представлений
- Получение данных из хранимых процедур
- Получение данных из SQL-запросов
- Получение данных по OData
- Получение данных по REST API
- Получение данных из веб
- Получение данных из текстовых файлов
Правая часть используется для настройки сохранения изменений и слияния данных.
Ниже представлены возможные варианты:
INSERT_PROCEDURE | UPDATE_PROCEDURE | DELETE_PROCEDURE | PROCEDURE_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> |
См. дополнительные материалы:
- Сохранение данных
- Сохранение данных в таблицы
- Сохранение данных в представления
- Сохранение данных хранимыми процедурами
- Сохранение данных командами SQL
- Сохранение данных с использованием JSON
- Сохранение данных OData
- Сохранение данных по REST API
- Сохранение данных в ODataDB
- Сохранение данных в DBGate
- Слияние данных