1

在未提交的 return 情况下使用 transaction 和 Try catch 有什么区别?换句话说,在事务中,如果我们在 SP 中间返回而没有提交或回滚,那么该表将被锁定,我现在想知道如果我使用 try catch 而不是 begin transaction 和 End Transaction 会发生什么情况?

4

1 回答 1

2

事务是对 SQL 的指令,用于在事务包含的表上放置信号量锁。您可以提交更改、更新表并释放锁定或 ROLLBACK、撤消更改并释放锁定。

Try Catch 本身并没有表锁定的影响......它是一个过程范围内的严格错误处理。交易发生的事情在您的控制之下...

于 2013-09-07T19:06:34.697 回答