Сохранение данных в таблицы

Сохранение данных в таблицы

Таблицы, которые имеют поля первичного ключа или поля IDENTITY, позволяют сохранять изменения по умолчанию.

Для сохранения данных, загруженных из других объектов, в таблицу, укажите ее как объект операций INSERT, UPDATE и DELETE.

Ниже приведен пример настройки в таблице xls.objects:

IDTABLE_SCHEMATABLE_NAMETABLE_TYPETABLE_CODEINSERT_OBJECTUPDATE_OBJECTDELETE_OBJECT
 s02view_cashbookVIEWs02.cashbooks02.cashbooks02.cashbook
 s02usp_cashbookPROCEDUREs02.cashbooks02.cashbooks02.cashbook
 s02code_cashbookCODE<SQL>s02.cashbooks02.cashbooks02.cashbook

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

IDTABLE_SCHEMATABLE_NAMETABLE_TYPETABLE_CODEINSERT_PROCEDUREUPDATE_PROCEDUREDELETE_PROCEDUREPROCEDURE_TYPE
 s02view_cashbookVIEWs02.cashbooks02.cashbooks02.cashbook
 s02usp_cashbookPROCEDUREs02.cashbooks02.cashbooks02.cashbook
 s02code_cashbookCODE<SQL>s02.cashbooks02.cashbooks02.cashbook

SaveToDB 8+, DBEdit, DBGate и ODataDB создают такие настройки автоматически, если целевую таблицу можно определить.

Например, если у пользователя есть разрешение VIEW DEFINITION и представление или хранимая процедура имеет код типа SELECT * FROM s02.cashbook.

Целевая таблица должна иметь поля первичного ключа или поле IDENTITY.

Детали реализации

SaveToDB и DBEdit генерируют и выполняют команды INSERT, UPDATE, DELETE самостоятельно.

DBGate выполняет команды INSERT, UPDATE, DELETE на стороне сервера, преобразуя команды POST, PUT и DELETE.

ODataDB создает объекты EntitySet для таблиц и представлений, и FunctionImport, возвращающими EntitySet, для хранимых процедур и объектов на основе SQL-запросов.