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

C# SQLite在其他进程中触发并引发事件,c#,sqlite,events,triggers,C#,Sqlite,Events,Triggers,我是新手,所以如果这是一个愚蠢的问题,我道歉 是否可以让触发器(或其他数据库机制)在另一个进程中引发事件。例如,我需要让应用程序知道某个活动(使用特定数据在特定表中更新),但我不希望让该进程轮询数据库。有人知道触发器(或存储过程)是否可能在另一个进程中引发事件或其他异步通知机制吗 [注意:收件人应用程序是用C#编写的,数据库是sqlite]是的,编写一个触发器,根据您的条件触发并调用您定义的外部函数。我忘记了SQLite调用的自定义外部函数,但它们确实存在。对于某些RDBMS可能是可行的,但对于

我是新手,所以如果这是一个愚蠢的问题,我道歉

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


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

是的,编写一个触发器,根据您的条件触发并调用您定义的外部函数。我忘记了SQLite调用的自定义外部函数,但它们确实存在。

对于某些RDBMS可能是可行的,但对于SQLite则不行。SQLite对触发器的支持非常基本


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

它们只是被称为应用程序定义的函数,请看,我也不同意Thomas的观点,即SQLite具有非常基本的触发器支持。版本3的触发器几乎可以做任何其他RDBMS可以做的事情,并且并非所有RDBMS都支持外部函数。触发器只调用执行更新过程中的外部函数,因此在这种情况下没有帮助。