Sql Server 中的 @@ERROR
2024-10-21 16:12:37
@@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,因为这句话也没有发生错误!
最新文章
- hibernate注解CascadeType
- Linux Shell 流程控制语句
- MRC下多个对象的内存管理
- No assembly found containing an OwinStartupAttribute
- [异常] VC6.0 error LNK2001: unresolved external symbol _main解决办法
- [51单片机] SPI nRF24L01 无线简单程序 1
- 如何安装altium designer 10
- 李洪强iOS开发之- 实现简单的弹窗
- Oracle数据库表结构导出
- java循环
- [转载] Redis实现分布式锁
- IO (五)
- Mac 设计师必备的设计绘图软件 推荐与下载
- [Java Web学习]Tomcat启动时报war exploded: Error during artifact deployment
- Git更新远程仓库代码到本地(转)
- C#的值传递与引用传递
- Why does the C# compiler translate this != comparison as if it were a > comparison?
- csp20170304地铁修建_Solution
- HDFS2.0架构以及HA详解
- 使用SpringSecurity保护方法应用