SQL中的Transaction和Try Catch有什么区别

时间:2013-09-07 19:02:29

标签: sql transactions

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

1 个答案:

答案 0 :(得分:2)

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

Try Catch本身对表锁定没有影响......在程序范围内严格处理错误。交易会在您的控制之下......