接收data notification:SQL Server触发器VS.存储程序

日期: 2008-10-12 作者:Roman Rehak翻译:Roman Rehak 来源:TechTarget中国 英文

问:我现在使用的是SQL Server2000,我有一个产品有效期数据库域。我想提前30天知道每一种产品什么时候失效。那么我如何创建一个能够提醒我的触发器?   答:触发器在这种情况下中不会正常工作。你在行或者数据行上执行INSERT/UPDATE/SELECT命令时,一般只会用到更新了的数据。

如果数据还没有更新,那所有的触发器就不会工作。你的这种情况中,需要notification代替。   我会开发一种存储程序来计算产品最近的有效期限。在该查询中,我会用到DATEDIFF函数查看是否有匹配的行。

然后,我会创建一个scheduled job,如果数值大于零,我会发送电子邮件给自己。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

问:我现在使用的是SQL Server2000,我有一个产品有效期数据库域。我想提前30天知道每一种产品什么时候失效。那么我如何创建一个能够提醒我的触发器?

  答:触发器在这种情况下中不会正常工作。你在行或者数据行上执行INSERT/UPDATE/SELECT命令时,一般只会用到更新了的数据。如果数据还没有更新,那所有的触发器就不会工作。你的这种情况中,需要notification代替。

  我会开发一种存储程序来计算产品最近的有效期限。在该查询中,我会用到DATEDIFF函数查看是否有匹配的行。然后,我会创建一个scheduled job,如果数值大于零,我会发送电子邮件给自己。

相关推荐

  • MySQL中存储程序、函数以及复制

    MySQL 5.1存储程序和函数对复制起作用吗?在主服务器上创建的存储程序和函数可以被复制到从服务器上么?本文对MySQL中存储程序、函数以及复制相关问题进行了解答……