Обработка изменений командами SQL
Разработчики могут использовать SQL-код для проверки вводимых данных или сохранения изменений в базу данных непосредственно после изменения ячеек.
Такие обработчики можно настроить в таблице xls.handlers для всех колонок или только некоторых.
Ниже приведен пример настройки для обработчиков колонок:
ID | TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME | EVENT_NAME | HANDLER_SCHEMA | HANDLER_NAME | HANDLER_TYPE | HANDLER_CODE |
---|---|---|---|---|---|---|---|---|
s02 | view_cashbook3 | date | Change | s02 | usp_cashbook3_date_change | CODE | UPDATE s02.cashbook SET [date] = @cell_date_value WHERE id = @id | |
s02 | view_cashbook3 | account_id | Change | s02 | usp_cashbook3_account_id_change | CODE | UPDATE s02.cashbook SET account_id = @cell_number_value WHERE id = @id | |
s02 | view_cashbook3 | item_id | Change | s02 | usp_cashbook3_item_id_change | CODE | UPDATE s02.cashbook SET item_id = @cell_number_value WHERE id = @id | |
s02 | view_cashbook3 | company_id | Change | s02 | usp_cashbook3_company_id_change | CODE | UPDATE s02.cashbook SET company_id = @cell_number_value WHERE id = @id | |
s02 | view_cashbook3 | debit | Change | s02 | usp_cashbook3_debit_change | CODE | UPDATE s02.cashbook SET debit = @cell_number_value WHERE id = @id | |
s02 | view_cashbook3 | credit | Change | s02 | usp_cashbook3_credit_change | CODE | UPDATE s02.cashbook SET credit = @cell_number_value WHERE id = @id |
Такие обработчики можно использовать для SQLite и SQL Server Compact.
SQL Server, SQL Server Compact и SQLite используют параметры с префиксом @, на остальных платформах используются параметры с префиксом двоеточия, например, :cell_value.