小编典典

为什么“交易”在“身份”列上不起作用?

sql

为什么事务不回滚“身份”列。我有一个名为“
DetailReports”的表,其中有一个“标识”列。有一些SPS可以管理DetailReports的数据。现在存在基于条件的事务,现在的问题是,当我们调用事务回滚时,我们不会得到标识列的回滚。如果它是交易的性质,那么我的问题是为什么?


阅读 160

收藏
2021-04-28

共1个答案

小编典典

它与您的代码或程序的代码无关。这就是系统的工作方式。打个比方:您正站在银行的队列中,并已取一个号码。您接到电话,然后决定稍后再回到银行。您在出门时将号码放入垃圾桶。从您获得号码到离开时,可能已经有很多人加入了队列。新的队列成员拉取了连续的数字,这些数字都高于您的数字。丢掉号码没关系,因为号码仅表示“谁来了”

身份编号只不过是按顺序标识行,就像从存储库中获取队列编号一样。不必担心丢失身份号码,因为它们会发生。

如果您有很多丢失的身份证号码,请问自己“为什么会有这么多的事务回滚?”,前提是您当然不会从表中删除。

2021-04-28