|zyciis| waitfor delay '00:00:10' 没有用啊 不要是要的效果

zyciis719 2008-03-06 05:22:08
waitfor delay '00:00:10'
我要的是
我在我的ASP.NET程序中插入一条数据

insert into tab (a) values ('b');
然后程序继续插入别的数据
然后当插入的tab (a)10秒后执行一行SQL
-----------------------
但我写的触发器后的效果却是
insert into tab (a) values ('b');
然后就在这里停了10秒
然后程序再继续插入别的数据

这样不是我要的啊

我上面的要求要怎么来做啊
谢谢
...全文
121 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fcuandy 2008-03-06
还是昨晚那个问题?
回复
wzy_love_sly 2008-03-06
[Quote=引用 4 楼 pt1314917 的回复:]
帮顶``
[/Quote]

你顶啥呢?
回复
wzy_love_sly 2008-03-06
楼主好强!
回复
pt1314917 2008-03-06
帮顶``
回复
waitfor delay 是不行的
可以考虑用触发器加作业

几年前试成功过,不过10秒有点太短,具体做法可以去我的blog看看,现在我自己也记不大清楚了
回复
dawugui 2008-03-06
估计你是写错地方了.(执行顺序不对.)
WAITFOR DELAY 语句是肯定管用的.
回复
dawugui 2008-03-06
使用 WAITFOR
WAITFOR 语句挂起执行连接,直到发生下列两种情况之一:

已超过指定的时间间隔。


到达一天中指定的时间。
WAITFOR 语句由下面两个子句之一指定:

DELAY 关键字后为 amount_of_time_to_pass,是在完成 WAITFOR 语句之前等待的时间。完成 WAITFOR 语句之前等待的时间最多为 24 小时。


TIME 关键字后为 time_to_execute,它指定 WAITFOR 语句完成的时间。
下面示例使用 DELAY 关键字指定在执行 SELECT 语句之前等待两秒:

WAITFOR DELAY '00:00:02'
SELECT EmployeeID FROM Northwind.dbo.Employees

下面示例使用 TIME 关键字指定在 10 P.M 以后对指定数据库 pubs 进行检查,以确保所有页的分配和使用正确:

USE pubs
BEGIN
WAITFOR TIME '22:00'
DBCC CHECKALLOC
END

WAITFOR 语句的缺点是与应用程序的连接一直挂起直到 WAITFOR 完成为止。当应用程序或存储过程的处理必须挂起相对有限的时间时最好使用WAITFOR。在一天中的特定时间执行某种操作较好的方法是使用 SQL Server 代理或 SQL-DMO 来调度任务。

回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-06 05:22
社区公告
暂无公告