Сравнение редакций DBEdit
Возможность | Free | Standard | Enterprise |
---|---|---|---|
Получение данных | |||
Получение данных из таблиц, представлений и хранимых процедур | ✓ | ✓ | ✓ |
Формы JSON | ✓ | ✓ | ✓ |
Динамические колонки | x | x | ✓ |
Сохранение данных | |||
Сохранение изменений в SQLite | ✓ | ✓ | ✓ |
Сохранение изменений в базы данных на локальном компьютере | ✓ | ✓ | ✓ |
Сохранение изменений таблиц баз данных на удаленных серверах | ✓ | ✓ | ✓ |
Сохранение изменений данных из представлений и процедур на удаленных серверах | x | ✓ | ✓ |
Сохранение изменений обработчиками событий | x | x | ✓ |
Продвинутые возможности | |||
Настраиваемые контекстные меню действий | ✓ | ✓ | ✓ |
Списки значений для полей и параметров | ✓ | ✓ | ✓ |
Виды таблиц | ✓ | ✓ | ✓ |
Контекстные окна и панели задач | ✓ | ✓ | ✓ |
Перевод данных | ✓ | ✓ | ✓ |
Создание книг по шаблонам из базы данных | ✓ | ✓ | ✓ |
Поддерживаемые платформы баз данных | |||
SQL Server, Oracle, MySQL, PostgreSQL, Snowflake | ✓ | ✓ | ✓ |
Лицензирование | |||
Лицензия | MIT | EULA | EULA |
Коммерческое использование | ✓ | ✓ | ✓ |
Ниже приведен пример обработчика событий для сохранения изменений, доступных только в редакции 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. Они могут обновлять необходимые таблицы или выбрасывать исключения для отмены изменений.