SQL Server @@ERROR 用法
来源:互联网 发布:砂浆稠度试验数据 编辑:程序博客网 时间:2024/05/18 06:30
@@error是系统函数,当没有发生错误时返回0,如果发生错误时@@error<>0,并返回错误号,每个SQL语句执行完,@@error值都会变。
@@error只记录当前错误,如果存储过程执行多个操作,就要每次都判读@@error是否出现错误,比较麻烦。今天就遇到这个问题了,下面是一个简单的例子,就可以解决这个问题。
create proc proc_Test
--根据ID修改表
@id int , --id
@name varchar(20) --名字
as
begin transaction
declare @errors int --错误数
--根据id修改
update table1 set name=@name where id=@id
--设置接受错误数
set @errors=@errors+@@error
r
--查询销售id
select @xsbfid =id from receipt2 where sn=@sn
set @errors=@errors+@@error
--插入样机表
insert into table2
(name )values(@name)
set @errors=@errors+@@error
if (@errors<>0)
begin
rollback transaction
end
else
begin
commit transaction
end
只是声明了一个变量,每次用它来累积错误值。嘻嘻,问题就解决了。
0 0
- SQL Server @@ERROR 用法
- SQL Server @@ERROR 用法
- SQL Server @@ROWCOUNT 、@@ERROR用法
- SQL Server error 5120
- SQL Server-----EXISTS()用法
- sql server另类用法
- sql server作业用法
- SQL Server IDENTITY用法
- sql server 事物用法
- Sql Server 游标用法
- SQL server in 用法
- SQL Server 基本SQL用法
- SQL Server 2005 error handling
- Sql Server 2000 install error
- 安装SQL Server 2005 error
- SQL Server Error Log 管理
- Microsoft SQL Server Error 5030
- 查看SQL Server error log
- mavn把项目打成一个jar
- CSS:表格样式(设置表格边框/文字/背景的样式)
- 优秀博客汇总
- Snaker开源工作流研究002——快速入门
- 堆和栈
- SQL Server @@ERROR 用法
- node.js 个人学习笔记
- AFN使用1
- 代码比较beyondcompar安装
- ******************my ubuntu14.04 changes******************
- AjaxToolKit之Rating控件的使用
- hibernate中的关联映射图解----一对一唯一外键
- C++预定义的宏
- eclipse下项目svn的ip地址变换