码迷,mamicode.com
首页 > 数据库 > 详细

Sql Server 中的 @@ERROR

时间:2016-06-08 09:11:30      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:

@@ERROR:当前一个语句遇到错误,则返回错误号,否则返回0。需要注意的是@ERROR在每一条语句执行后会被立刻重置,因此应该在要验证的语句执行后检查数值或者是将它保存到局部变量中以备将来使用。

 

DECLARE @num INT,@temp INT
DECLARE @err INT

SELECT @temp=0;
SET @err=0 
SET @num =2/@temp; 
 --执行后@@ERROR为8134

PRINT @@ERROR
 --执行后@@ERROR为0 
IF @@ERROR = 0 
BEGIN 
    PRINT @@ERROR 
END

分析:上面的SQL语句出现除0的错误,抛出错误信息,所以在执行除0语句后的@@Error数值是8134,但是在执行第一个Print @Error语句输出错误信息之后,注意,此时@@Error的数据立即变成了0!,这一点非常重要,因为@@Error在每一条语句执行后立刻被重置!同样的道理,执行IF @@ERROR = 0语句后@@ERROR的数值仍然是0,因为这句话也没有发生错误!

  

Sql Server 中的 @@ERROR

标签:

原文地址:http://www.cnblogs.com/xqaizx/p/5568972.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!