首先,触发器是建立在数据库的表上的,比如有一个表A,那么直接在数据库中通过sql脚本,来建立触发器然后,比如你建立的是insert触发器,那么在你insert into A values(...)时,会自动触发这个触发器,不用程序干预,就能自动执行这个触发器的代码。

解决方案 »

  1.   

    我主要是打算想在数据库某个数据修改之后通知另外一个进程,如果能使用触发器机制来通知就很方便了。
    如果触发器不能被应用程序捕获的话有哪些解决方案?
    1.使用管道通信?有些麻烦,而且会不会不安全?
    2.定时检查表中的数据?貌似效率低了
    由于被通知的进程是个webservice,我不想把它搞的太复杂,有什么简单的方法来实现这个需求不?
      

  2.   

    我主要是打算想在数据库某个数据修改之后通知另外一个进程,如果能使用触发器机制来通知就很方便了。
    如果触发器不能被应用程序捕获的话有哪些解决方案?
    1.使用管道通信?有些麻烦,而且会不会不安全?
    2.定时检查表中的数据?貌似效率低了
    由于被通知的进程是个webservice,我不想把它搞的太复杂,有什么简单的方法来实现这个需求不?
    你写的这两点确实是问题,在sql server 2008,可以考虑使用 SQL Server 2008中新增的Service Broker事件通知这个service broker,可以定制事件,比如,某个表的数据,如果这个表的数据有变化,就会自动发送事件,通知,这个就比定时检查效率高多了
      

  3.   

    可以参考这个:Service Broker基础应用
    http://database.51cto.com/art/201105/260207.htm