当数据库某些字段改变时,通知使用此表的若干应用程序,我觉得可能要使用触发器来做吧,但貌似这个功能只能限制在数据库里,如何能让应用程序即时得知这种改变呢?
    谢谢各位!

解决方案 »

  1.   

    你的字段改变是指什么?表的字段值发生改变还是表结构发生改变
    如果表的字段值发生改变,可以用触发器
    create or replace TRIGGER maininfor_update on T_BOOK_MAININFOR
    after updatebegin
    ....
    end
    表结构发生改变则不行......
      

  2.   

    谢谢大家!
    这是一道笔试题,直接就问表发生变化(应该不是指表结枸,也就是可以使用on delete,on update...),如何通知使用该表的应用程序。
    我也觉得TRIGGER好像没有回调机制,不能往高层级传递信息。使用前台定时检测吧,当然是可以的。但方法好像有点笨拙哦。
    另外,3楼朋友后面生成中间表的想法很不错,这样就可以避免应用程序扫描整个表了。
    我想类似应用场景还是比较多吧,应该会有更优雅的方法吧?