2

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

任何人都可以解释我是好是坏。

它真的会影响存储过程的性能吗?

谢谢

4

1 回答 1

1

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

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

我在SP中使用事务,有时我觉得执行时间太长

正确性不是可选的。如果您遇到阻塞问题,请询问有关如何调查和排除阻塞和性能问题的单独问题。

于 2013-03-25T13:29:33.050 回答