SQL Server @@ERROR 用法
2015-03-27 08:59
155 查看
@@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
只是声明了一个变量,每次用它来累积错误值。嘻嘻,问题就解决了。
http://blog.163.com/happy_2010_zyj/blog/static/151148756201041044646221/
相关文章推荐
- sql server raiseerror的用法
- SQL Server @@ERROR 用法
- SQL Server @@ERROR 用法
- SQL Server @@ROWCOUNT 、@@ERROR用法
- SQL Server 64 bit linked server Error with Sql server 32 bit
- sql-server中,Convert函数在查询日期中的用法。
- SQL Server Error: No Process is on the Other End of the Pipe
- provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server
- Sql server中时间函数用法详解
- sql server order by 的一些高级用法
- 如何解决sql server2005的“不允许远程连接”错误.(how to resolve the error: "SQL Server does not allow remote connections" for SQL Server2005)
- DNN安装Microsoft SQL Server, Error:15401处理方法
- sql server stuff的用法
- 谈JDBC SQLSERVER"Error establishing socket"
- Error when install SQL Server 2005
- JSP连接Microsoft SQL Server出错:Error establishing socket解决方法
- java.sql.SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for
- 谈JDBC SQLSERVER"Error establishing socket
- MS SQL SERVER 2005 EXPRESS用法笔记
- 【转贴】Error Handling in SQL Server