Transact-SQL 中使用嵌套 TRY...CATCH
2015-02-27 15:59
393 查看
测试代码:
![](http://img.blog.csdn.net/20150227160101465)
可以发现,当嵌套TRY...CATCH时,如果里面的TRY...CATCH触发,并不会影响外部的,而且代码也不会停止执行。
DECLARE @a INT = 9, @b INT BEGIN TRY BEGIN TRY SET @a = @a / 0 END TRY BEGIN CATCH SET @b = 1 END CATCH SELECT '内部第1个CATCH:' + Cast(@b AS VARCHAR(20)) BEGIN TRY SET @a = @a / 0 END TRY BEGIN CATCH SET @b = @b + 5 END CATCH SELECT '内部第2个CATCH:' + Cast(@b AS VARCHAR(20)) END TRY BEGIN CATCH SELECT '最外CATCH:' + Cast(@b AS VARCHAR(20)) END CATCH
可以发现,当嵌套TRY...CATCH时,如果里面的TRY...CATCH触发,并不会影响外部的,而且代码也不会停止执行。
相关文章推荐
- 在 Transact-SQL 中使用 TRY...CATCH
- 在 Transact-SQL 中使用 TRY...CATCH XACT_STATE
- 在 Transact-SQL 中使用 TRY...CATCH
- try- catch嵌套使用解决的问题
- sql server try...catch使用 异常处理 不错的SQL错误处理
- [转载]:TRY...CATCH (Transact-SQL)
- Sql Server2005 Transact-SQL 新兵器学习总结之-TRY…CATCH
- sql server try...catch使用
- Sql Server2005 Transact-SQL 新兵器学习总结之-TRY…CATCH
- 嵌套使用 try-catch,或者 try-catch 后面没有必要的 finally操作
- SQL 事务(Tran | Transation)与 Try...Catch 的使用
- sql try catch 的使用
- sql server try...catch使用
- Sql Server2005 Transact-SQL 新兵器学习总结之-TRY…CATCH
- 异常处理try...catch(sql 2005版本以上可以使用)
- 使用Transact-SQL计算SQL Server处理器的数量
- 如何使用 Transact-SQL 编写作业脚本(企业管理器)
- 使用Transact-SQL进行数据导入导出方法
- 使用Transact-SQL进行数据导入导出方法详解
- SQLServer2005中能够使用Try...Catch语句