SQLite在其他进程中触发并引发事件

时间:2009-06-27 23:59:44

标签: c# sqlite events triggers

我是触发器的新手,所以如果这是一个愚蠢的问题我会道歉。

是否可以使用触发器(或其他一些数据库机制)在另一个进程中引发事件。例如,我需要让应用程序知道某个特定的活动(在具有特定数据的特定表中更新),但我宁愿不让该进程轮询数据库。是否有人知道触发器(或可能是存储过程)是否有可能在另一个进程中引发事件或其他异步通知机制?

[注意:收件人应用程序是用C#编写的,数据库是sqlite]

2 个答案:

答案 0 :(得分:1)

是的,编写一个触发器,触发您的条件并调用您定义的外部函数。我忘记了SQLite所谓的自定义外部函数,但它们就在那里。

答案 1 :(得分:0)

有些可能是某些RDBMS,但不是SQLite。 SQLite对触发器的支持非常基础......

编辑:实际上,它可能是可能的,但实际的通知将由您的程序完成,而不是由SQLite本身完成。您可以在C#中定义一个映射到SQLite函数的函数,并在触发器中调用该函数。