Триггеры SQLite - вызов скрипта bash - PullRequest
2 голосов
/ 21 ноября 2011

возможно ли создать в SQLite триггер, который при запуске вызывает скрипт bash? MSSQL поддерживает вызов exe-программ при активации триггера.

Спасибо за любую информацию.

1 Ответ

1 голос
/ 18 апреля 2012

Относительно стандартных триггеров SQLite ответ - нет.Нет встроенного механизма вызова внешних программ из триггера.

Но если вы готовы потратить время на исследования и кодирование, ответ - да.Вы можете изменить исходный код C (он находится в свободном доступе) и добавить функцию для вызова внешней программы.Или вы можете использовать API, предоставленный как sqlite3_create_function () или sqlite3_update_hook (), чтобы запускать вашу программу всякий раз, когда происходит событие.

Большинство расширений языка SQLite (по крайней мере, Perl, Python, Ruby) позволяют использовать API расширения из языка, поэтому нет необходимости писать C. Однако я не проверял, что произойдет, если вы представите свойвладеть функцией Perl / Python / Ruby для SQLite, использовать ее при определении триггера и затем отключаться от базы данных.Определение триггера остается, но функция потеряна?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...