如何在SQL的触发器中指定该触发器执行的时间,比方说我想在每天下午18:00开始执行,怎么写语句?
我想在我的网站后台数据库中为一个很重要的表建立一个触发器,这样就省去每天人工手动的操作.可是我不知道怎么设置它自动执行的时间,请高手回答....
我想在我的网站后台数据库中为一个很重要的表建立一个触发器,这样就省去每天人工手动的操作.可是我不知道怎么设置它自动执行的时间,请高手回答.
展开
1个回答
展开全部
你可以在编写的触发器里边加上判断时间的语句,如果不在时间范围内则return掉,这样就不执行触发器的里的操作了。写了个例子你看一看,主要是看思路
比如
--首先创建一个表,用来测试
create table test002
(
content varchar(10)
)
GO
--然后在这个表上创建一个INSERT触发器,如果当前时间小于18点则不执行任何触发操作,如果大于等于18点则输出'do something',你根据实际情况编写要执行的操作即可
create trigger tg_test002
on test002
for insert
as
if datepart(hour,getdate())<18
return
print 'do something'
比如
--首先创建一个表,用来测试
create table test002
(
content varchar(10)
)
GO
--然后在这个表上创建一个INSERT触发器,如果当前时间小于18点则不执行任何触发操作,如果大于等于18点则输出'do something',你根据实际情况编写要执行的操作即可
create trigger tg_test002
on test002
for insert
as
if datepart(hour,getdate())<18
return
print 'do something'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询