我有程序A连接到MySQL数据库,假如表中有一字段'Age'发生变化后.程序A有没有办法知道字段age已经产生了变化?

解决方案 »

  1.   

    SQL Server有xp_cmdshell,可以执行外部程序。而触发器可以及时知道字段的值变化,可以在触发器中再启动程序A(这时就有程序A的两个进程了),并指定一个命令行参数,后启动的程序A检测到这个参数,可以向先前已存在的程序A发送一个自定义消息然后马上退出(只剩一个进程了),先前的程序A响应消息即可及时知道变化了。但MySQL不知道有没有对应的函数能启动进程的。
      

  2.   

    实现起来很简单的。只是怕MySQL没有启动进程的函数。
      

  3.   

    可能要用触发器和SOCKET配合才行,
    触发器把事件消息发出去,A程序通过SOCKET接受,一旦有消息,就做出处理。
      

  4.   

    用MyDac控件,好像里面有触发器
      

  5.   

    1、触发器配合。就是说AGE变化时触发一另外一张表或者状态改变之类的。总之能确定Age有变化就行。
    2、使用程序A定时去扫描这个变化,如果实时性要求不高的话可以放宽时间,如果要求较高,建议时间不能低于10秒钟。推荐使用另外一张表来记录变化,可以监控多张表的变化。
      

  6.   

    我觉得这个应该和Socket有关拦截下来如果是修改操作。然后再判断。具体代码我也写不出来,