【问题标题】:What is the difference between Transaction and Try Catch in SQLSQL中的Transaction和Try Catch有什么区别
【发布时间】:2013-09-07 19:02:29
【问题描述】:

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

【问题讨论】:

    标签: sql transactions


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-09
      • 2012-03-22
      • 2011-02-20
      • 1970-01-01
      • 2012-11-20
      • 2010-12-14
      • 1970-01-01
      相关资源
      最近更新 更多