SQL Server 2005 TRY CATCH 中的异常不能捕获导致事务无法提交
来源:互联网 发布:程序员需要读的书 编辑:程序博客网 时间:2024/05/29 11:44
SQLServer帮助中:Transact-SQL 中使用 TRY...CATCH 说明: 编译错误和语句级重新编译错误 TRY...CATCH 将不处理
什么是:编译错误和语句级重新编译错误?例如:
begin tran begin try update TableName set .... from TableName where ...... end try begin catch if (@@TranCount > 0) rollback tran set @ErrMessage = ERROR_MESSAGE() return(1) end catch if (@@TranCount > 0) commit tran
TableName 不存在 就是编译错误和语句级重新编译错误。
同时:RETURN_VALUE 将返回 0
如果你像我这样使用控制RETURN_VALUE 值来判定stored procedure 是否正确的执行完了,那么你将发现try catch 好像是失效了,但返回值又是说明stored procedure 正确的执行完了。
另外严重的问题是事务不会被提交导致数据库被锁住。
0 0
- SQL Server 2005 TRY CATCH 中的异常不能捕获导致事务无法提交
- try catch 无法捕获异常 BitmapFactory.decodeFileDescriptor
- C#中的try—catch异常捕获
- C#中的try—catch异常捕获
- javascript中的try catch异常捕获机制
- java中的try-catch-finally异常捕获
- C#中的异常捕获(try catch finally)
- try catch捕获异常
- try{}catch{}异常捕获
- @try@catch捕获异常
- 捕获异常 try...catch{}
- try catch 捕获异常
- try catch 捕获异常
- 对SQL Server 2005应用TRY...CATCH回传事务
- 对SQL Server 2005应用TRY...CATCH回传事务
- Sping声明式事务和try catch捕获异常
- 使用try/catch捕获异常
- 捕获异常的Try Catch
- tp 单字母函数详解
- 冒泡排序和快速排序
- 那天,我刚吃过晚饭后
- UVa 10918 - Tri Tiling
- 可是,那天晚上
- SQL Server 2005 TRY CATCH 中的异常不能捕获导致事务无法提交
- 从小到大排序
- 正是满目萧索的清秋时节
- Hibernate查询方式汇总
- 昔年多情不改,
- 青春,被时光的河流冲淡了
- printf实现
- 清灵的四月
- 在绿树环抱中