有一个选项
set xact_abort on
可以让程序出错后继续执行你执行 dbcc useroptions
看是否设置成set xact_abort off 了
这样的话,出错以后不再执行,后面的语句就没有用了。----------------------------
http://chinadba.cn
最具实战经验的优化,管理,设计,培训网站
set xact_abort on
可以让程序出错后继续执行你执行 dbcc useroptions
看是否设置成set xact_abort off 了
这样的话,出错以后不再执行,后面的语句就没有用了。----------------------------
http://chinadba.cn
最具实战经验的优化,管理,设计,培训网站
有的命令 如 INSERT INTO TEST(A,B,C) VALUES(NULL,NULL,NULL) 的错误后面的语句还是可以执行的 UPDATE 不行、锁超时不行。
哪位大虾帮帮忙,在线等。
set lock_timeout 20
select * from t1
print @@error----结果-----
服务器: 消息 1222,级别 16,状态 54,行 1
已超过了锁请求超时时段。
1222
===================
set xact_abort on
set lock_timeout 20
select * from t1
print @@error
----结果-------
服务器: 消息 1222,级别 16,状态 54,行 1
已超过了锁请求超时时段。
我的 dbcc useroptions 结果
textsize 64512
language 简体中文
dateformat ymd
datefirst 7
quoted_identifier SET
arithabort SET
ansi_null_dflt_on SET
xact_abort SET
ansi_defaults SET
ansi_warnings SET
ansi_padding SET
ansi_nulls SET
concat_null_yields_null SET楼主你把你的 dbcc useroptions 结果帖上来看看
language 简体中文
dateformat ymd
datefirst 7
quoted_identifier SET
arithabort SET
ansi_null_dflt_on SET
ansi_defaults SET
ansi_warnings SET
ansi_padding SET
ansi_nulls SET
concat_null_yields_null SET
isolation level read committed
286286 (http://support.microsoft.com/kb/286286/EN-US/) FIX:LOCK_TIMEOUT Causes Transaction to Roll Back and @@error Does Not Capture Error 1222(LOCK_TIMEOUT 导致事务回滚,而且 @@error 未捕获错误 1222)我下载了PACK2 并安装,问题没有解决。
set xact_abort off
也没有解决问题
http://chinadba.cn
最具实战经验的数据库优化,管理,设计,培训网站。
最后所有数据库服务器几乎同时停止服务,网络资源耗尽。