我是触发器的新手,所以如果这是一个愚蠢的问题我会道歉。
是否可以使用触发器(或其他一些数据库机制)在另一个进程中引发事件。例如,我需要让应用程序知道某个特定的活动(在具有特定数据的特定表中更新),但我宁愿不让该进程轮询数据库。是否有人知道触发器(或可能是存储过程)是否有可能在另一个进程中引发事件或其他异步通知机制?
[注意:收件人应用程序是用C#编写的,数据库是sqlite]
答案 0 :(得分:1)
是的,编写一个触发器,触发您的条件并调用您定义的外部函数。我忘记了SQLite所谓的自定义外部函数,但它们就在那里。
答案 1 :(得分:0)
有些可能是某些RDBMS,但不是SQLite。 SQLite对触发器的支持非常基础......
编辑:实际上,它可能是可能的,但实际的通知将由您的程序完成,而不是由SQLite本身完成。您可以在C#中定义一个映射到SQLite函数的函数,并在触发器中调用该函数。