Сравнение редакций DBEdit

Сравнение редакций DBEdit

ВозможностьFreeStandardEnterprise
Получение данных
Получение данных из таблиц, представлений и хранимых процедур
Формы JSON
Динамические колонкиxx
Сохранение данных
Сохранение изменений в SQLite и SQL Server Compact
Сохранение изменений в серверные базы данныхx
Сохранение изменений обработчиками событийxx
Продвинутые возможности
Настраиваемые контекстные меню действий
Списки значений для полей и параметров
Перевод данных
Создание книг по шаблонам из базы данных
Поддерживаемые платформы баз данных
SQL Server, Oracle, DB2, MySQL, PostgreSQL, NuoDB, Snowflake
SQLite, SQL Server Compact
Лицензирование
Коммерческое использование

Ниже приведен пример обработчика событий для сохранения изменений, которые доступны только в редакции DBEdit Enterprise.

CREATE PROCEDURE [xls17].[usp_sales_change]
    @column_name nvarchar(255) = NULL
    , @cell_value nvarchar(255) = NULL
    , @cell_number_value int = NULL
    , @id int = NULL
AS
BEGIN

SET NOCOUNT ON

IF @column_name = 'licensee'
    BEGIN
    UPDATE dbo17.sales SET licensee = @cell_value WHERE id = @id
    RETURN
    END

IF @column_name = 'product_id'
    BEGIN
    UPDATE dbo17.sales SET product_id = @cell_number_value WHERE id = @id
    RETURN
    END

END

DBEdit вызывает такие обработчики при каждом изменении ячейки.

Обработчики событий могут использовать предопределенные параметры типа @column_name, @cell_value, @cell_number_value и значения колонок, используя параметры с теми же именами, типа @id.

Обработчики событий могут обновлять требуемые таблицы или же выбрасывать исключения, для отмены изменений.