如果已添加/更新/删除特定数据库表中的记录,我该如何提醒我的程序?

时间:2013-04-10 00:55:48

标签: c# mysql

我有一个服务器应用程序和客户端应用程序,数据库在网络中共享,我想要发生的是当客户端应用程序从特定表中插入/更新/删除数据时,我希望服务器被警告并运行一些代码就可以了。

我怎么可能实现这个目标?任何想法都将是一个很大的帮助!谢谢: - )

2 个答案:

答案 0 :(得分:3)

使用触发器进行推送通知,或保留lastModified信息以检查拉取通知。 你可能想要前者,

编辑您可以使用https://github.com/mysqludf/lib_mysqludf_sys中的sys_exec('program')从触发器调用外部程序。只需使用它来调用您拥有的任何服务器代码。 可以通过谷歌找到示例和设置说明。例如http://bernardodamele.blogspot.com.au/2009/01/command-execution-with-mysql-udf.html

答案 1 :(得分:2)

您没有说明您使用的是哪种类型的数据库。如果您使用的是MS SQL Server,我建议您查看他们的StreamInsight,它可以让您编写“适配器”,以便在保存时实时处理数据。

我不知道你是否能够在现有的服务器应用程序中访问/合并它。但是,根据你想要实现的目标,你可能不必这样做。