微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 使用Try…Catch块进行T-SQL错误处理

使用Try…Catch块进行T-SQL错误处理

时间:06-28 来源:IT专家网 点击:

CT_STATE()函数。它可以在你的Catch块中被调用,返回你的过程中事务的准确状态。XACT_STATE()函数的返回值及其意义如下所示:

  ? 1 : 有一个活动的事务,它可以被提交或者回滚。   ? 0 : 没有活动的事务。   ? -1 : 有一个活动的事务,但由于有错误发生,事务不能被提交。

  基于这些返回值,你就可以处理你的食物。如果返回值是1,你可以正常的提交或者回滚。如果返回值是0,则并没有打开的事务,如果尝试提交将会产生一个错误。返回值-1比较特殊,它意味着有一个事物,但是它不能被提交。如果返回值是-1的话,你也不能回滚到一个保存点,而只能将整个事务进行回滚。

  错误和异常处理对于所有好的编程规范都是至关重要的。现在使用SQL Server 2005提供的Try…Catch块,你可以实现更好的错误处理。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top