在存储过程中使用提交/回滚事务是好的或糟糕的方法

时间:2013-03-25 12:15:43

标签: sql-server stored-procedures transactions commit rollback

我在google上阅读了很多文章,但在插入/更新/删除时没有想到在存储过程中使用事务。

任何人解释我这是好还是坏。

它是否真的会影响存储过程的性能。

由于

1 个答案:

答案 0 :(得分:1)

  

首先我在TableA中插入记录并获得新标识并使用此标识(这是TableB中的外键)我在TableB中插入记录,从TableB获取标识(这是TableBC中的外键)并在TableC中插入记录身份。

唯一解决方案是使用交易。如果您在更新中省略了跨越多个表的事务,则保证以实现不一致的状态。

  

我在SP中使用了交易,有时我觉得执行

需要太多时间

正确性不是可选的。如果您遇到阻止问题,请另外询问有关如何调查阻止和解决阻止和性能问题的问题。