SQLite запускает и вызывает события в других процессах - PullRequest
4 голосов
/ 28 июня 2009

Я новичок в триггерах, поэтому прошу прощения, если это глупый вопрос.

Возможно ли, чтобы триггер (или какой-либо другой механизм базы данных) вызывал событие в другом процессе. Например, мне нужно, чтобы приложение было осведомлено об определенной активности (обновление в конкретной таблице с конкретными данными), но я бы предпочел, чтобы этот процесс не опрашивал базу данных. Кто-нибудь знает, возможно ли для триггера (или, возможно, хранимой процедуры) вызвать событие или какой-либо другой механизм асинхронного уведомления в другом процессе?

[ПРИМЕЧАНИЕ. Приложение получателя написано на C #, а база данных sqlite]

Ответы [ 2 ]

1 голос
/ 28 июня 2009

Да, напишите триггер, который срабатывает по вашим критериям и вызывает внешнюю функцию, которую вы определили. Я забыл, что SQLite называет пользовательскими внешними функциями, но они есть.

0 голосов
/ 28 июня 2009

Это может быть возможно с некоторыми СУБД, но не с SQLite. Поддержка SQLite для триггеров ОЧЕНЬ проста ...

РЕДАКТИРОВАТЬ: на самом деле это может быть возможно, но фактическое уведомление будет сделано вашей программой, а не самим SQLite. Вы можете определить функцию в C #, которую вы бы отобразили на функцию SQLite, и вызвать эту функцию в триггере.

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