Sql 如何监视数据库对应用程序的更改

Sql 如何监视数据库对应用程序的更改,sql,sql-server,sql-server-2008,tsql,Sql,Sql Server,Sql Server 2008,Tsql,在这种情况下,如果您正在开发一个管理库存的应用程序,并且当产品达到其重新订购级别时,您的应用程序应该自动填充并向供应商发送采购订单。 那么如何通过触发器实现呢?创建一个更新时触发器,检查库存水平,然后在低于阈值时调用外部采购订单创建者 您是否有更具体的问题,可能是一些代码?让触发器调用外部业务服务似乎相当尴尬 以下是一些其他选项: 让应用程序负责检查数据和调用服务 如果数据由多个应用程序更新,则创建一个中间人业务服务,该服务将负责更新数据并调用所有其他应用程序都必须通过的服务 通过每隔几个小时、

在这种情况下,如果您正在开发一个管理库存的应用程序,并且当产品达到其重新订购级别时,您的应用程序应该自动填充并向供应商发送采购订单。
那么如何通过触发器实现呢?

创建一个更新时触发器,检查库存水平,然后在低于阈值时调用外部采购订单创建者


您是否有更具体的问题,可能是一些代码?

让触发器调用外部业务服务似乎相当尴尬

以下是一些其他选项:

  • 让应用程序负责检查数据和调用服务

  • 如果数据由多个应用程序更新,则创建一个中间人业务服务,该服务将负责更新数据并调用所有其他应用程序都必须通过的服务

  • 通过每隔几个小时、每天等运行一次的批处理过程调用服务。。在我的评论中,如果供应商在几秒钟内收到采购订单,这真的很重要吗

  • 若您真的想使用触发器,可以使用触发器来填充“待定采购订单”表,并结合使用表中的数据定期创建采购订单的批处理过程


  • 就我的两分钱

    为什么?为什么您的应用程序不能检查数据本身并调用服务呢?在生产系统中,我可以想象这些任务将作为批处理过程每天运行一次,或者每隔这么多小时运行一次,或者其他什么——我的意思是,想想看。如果供应商在您达到重新订购级别时收到采购订单,或者在几小时后收到当天的所有其他商品,这真的很重要吗?我不知道这将如何处理交易。。。调用是否会推迟到事务提交时?