Сохранение данных в представления

Сохранение данных в представления

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

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

IDTABLE_SCHEMATABLE_NAMETABLE_TYPETABLE_CODEINSERT_OBJECTUPDATE_OBJECTDELETE_OBJECT
 s02view_cashbookVIEWs02.view_cashbooks02.view_cashbooks02.view_cashbook
 s02usp_cashbookPROCEDUREs02.view_cashbooks02.view_cashbooks02.view_cashbook
 s02code_cashbookCODE<SQL>s02.view_cashbooks02.view_cashbooks02.view_cashbook

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

IDTABLE_SCHEMATABLE_NAMETABLE_TYPETABLE_CODEINSERT_PROCEDUREUPDATE_PROCEDUREDELETE_PROCEDUREPROCEDURE_TYPE
 s02view_cashbookVIEWs02.view_cashbooks02.view_cashbooks02.view_cashbook
 s02usp_cashbookPROCEDUREs02.view_cashbooks02.view_cashbooks02.view_cashbook
 s02code_cashbookCODE<SQL>s02.view_cashbooks02.view_cashbooks02.view_cashbook

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

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

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

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

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

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

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

Этот веб-сайт использует куки. Продолжая использовать веб-сайт, Вы принимаете условия Политики защиты персональных данных.