【发布时间】:2013-09-07 19:02:29
【问题描述】:
在未提交 return 的情况下使用 transaction 和 Try catch 有什么区别? 换句话说,在事务中,如果我们在 SP 中间返回而没有提交或回滚,那么该表将被锁定,我现在想知道如果我使用 try catch 而不是 begin transaction 和 End Transaction 会发生什么情况?
【问题讨论】:
标签: sql transactions
在未提交 return 的情况下使用 transaction 和 Try catch 有什么区别? 换句话说,在事务中,如果我们在 SP 中间返回而没有提交或回滚,那么该表将被锁定,我现在想知道如果我使用 try catch 而不是 begin transaction 和 End Transaction 会发生什么情况?
【问题讨论】:
标签: sql transactions
事务是对 SQL 的指令,用于在事务包含的表上放置信号量锁。您可以 COMMIT 更改、更新表并释放锁定或 ROLLBACK、撤消更改并释放锁定。
Try Catch 本身并没有表锁定的影响...它是严格的过程范围内的错误处理。交易的结果在您的控制之下...
【讨论】: