我在google上阅读了很多文章,但在插入/更新/删除时没有想到在存储过程中使用事务。
任何人解释我这是好还是坏。
它是否真的会影响存储过程的性能。
由于
答案 0 :(得分:1)
首先我在TableA中插入记录并获得新标识并使用此标识(这是TableB中的外键)我在TableB中插入记录,从TableB获取标识(这是TableBC中的外键)并在TableC中插入记录身份。
唯一解决方案是使用交易。如果您在更新中省略了跨越多个表的事务,则保证以实现不一致的状态。
我在SP中使用了交易,有时我觉得执行
需要太多时间
正确性不是可选的。如果您遇到阻止问题,请另外询问有关如何调查阻止和解决阻止和性能问题的问题。