Обработка изменений командами SQL

Обработка изменений командами SQL

Разработчики могут использовать SQL-код для проверки вводимых данных или сохранения изменений в базу данных непосредственно после изменения ячеек.

Такие обработчики можно настроить в таблице xls.handlers для всех колонок или только некоторых.

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

IDTABLE_SCHEMATABLE_NAMECOLUMN_NAMEEVENT_NAMEHANDLER_SCHEMAHANDLER_NAMEHANDLER_TYPEHANDLER_CODE
 s02view_cashbook3dateChanges02usp_cashbook3_date_changeCODEUPDATE s02.cashbook SET [date] = @cell_date_value WHERE id = @id
 s02view_cashbook3account_idChanges02usp_cashbook3_account_id_changeCODEUPDATE s02.cashbook SET account_id = @cell_number_value WHERE id = @id
 s02view_cashbook3item_idChanges02usp_cashbook3_item_id_changeCODEUPDATE s02.cashbook SET item_id = @cell_number_value WHERE id = @id
 s02view_cashbook3company_idChanges02usp_cashbook3_company_id_changeCODEUPDATE s02.cashbook SET company_id = @cell_number_value WHERE id = @id
 s02view_cashbook3debitChanges02usp_cashbook3_debit_changeCODEUPDATE s02.cashbook SET debit = @cell_number_value WHERE id = @id
 s02view_cashbook3creditChanges02usp_cashbook3_credit_changeCODEUPDATE s02.cashbook SET credit = @cell_number_value WHERE id = @id

Такие обработчики можно использовать для SQLite и SQL Server Compact.

SQL Server, SQL Server Compact и SQLite используют параметры с префиксом @, на остальных платформах используются параметры с префиксом двоеточия, например, :cell_value.