mysql触发器触发后,如何通知程序呢?
是不是需要程序建一个消息循环? 不应该是定时查询数据库表吧? vc的程序,请指点.
触发器仅是数据库内部的应用,与外部程序无关。所以理论上也不存在什么通知外部程序。 有些数据库产品,在触发器内可以调用一些外部命令,但MYSQL目前的标准版本中没有这种功能。 关键看你想实现什么样的功能。 这个问题和 "如果某个用户往表中插入一条记录,或者更新了一条记录,如何通过XX程序" 是否是相同的概念?还是只想知道触发器更新的? 想通知程序有新记录了, 客户端的程序可以实时监控, 并显示在界面上 如果不能调用程序, 往磁盘写个文件行不行?引用 如果不能调用程序, 往磁盘写个文件行不行? 不行引用 想通知程序有新记录了, 客户端的程序可以实时监控, 并显示在界面上 没什么好办法,不停在你的客户端刷新查询了。 如果查询比较耗时,则建议你的相关的表触发器中,向某个状态表写入一个标志,这样你的客户端不停查这个状态表就知道有没有更新,如果有更新再去查数据表中的记录。 可以考虑在触发器里面,有相关触发时,把记录写进一个日志表,然后程序定时扫描这个日志表,然后再进行其他业务逻辑处理 你想实现那种前台定时刷新的功能 将后台event时间定时传给前台实现实时显示 这需要request和respond 就是你必须要有事件触发或者发送请求 才能调用后台 你的需求暂时mysql不能实现 那我就死心了, 谢谢啊
相关问答:
如题,这三个在win7下使用会有什么兼容性问题吗? 由于我最近在使用win7,就懒得进xp了! 自己用windows 2008有一年多了,没出现任何问题。 win7测试版也用过,不会有什么问题的,放心。 当然你最 ......
一个行业网站,要实现的功能要求为: 一搜索表单可选搜索 产品/资讯/商家,搜索时希望先搜标题后全文,当前的数据量估计3万多,定位期望在百万级也可用。 数据类型为innodb,当前的方法是对关键词进行 ......
SELECT a.tguildname ,SUM(a.ct) + if (SUM(b.ct) IS NULL ,0,SUM(b.ct)) from ( SELECT tg.tguildname,c.cid, ( cf.fbb + cf.fgjbb + cf.fjybb + cf.fqb + cf.fgjqb + cf.fjyqb + cf.fqib + cf. ......
我以前安装了一次,后来卸载了,现在再安装的时候,提示错误:Error 1305.Error reading from file C:DOCUME~1\LOCALS~1\Temp\mysql_server.msi.Verify that the file exists and that you can access it. 可是我找 ......
大家好: 我是搞C的, 现在想用C 连接MYSQL,但是怎么也连接不了,我的代码如下: #include <stdio.h> #include "C:\Program Files\MySQL\MySQL Server 5.0\include\mysql.h" ......