SQL存储过程回滚为什么自动标识列增加的量不回滚?

来源:百度知道 编辑:UC知道 时间:2024/05/07 04:55:19
请问一下各位大哥大姐:
我在存储过程中向2个表添加记录,其中一个表有一列是每次自动加1的标识列,我发现如果该存储过程不符合要求回滚以后这个自动标识并不回滚,就是下次如果再完成这个存储过程,此表中的自动序号列的序号就不连续了(少了回滚那次的序号)。我想知道有没有办法让这个自动标识列也回滚?
麻烦解答,谢谢
我的这个自动序号列就是“业务”逻辑,非常重要,我必须保证序号的连续性,这说明我的记录是完整的。你说“编程”可以保持序号连续?好像很难?能告诉我方法吗?
真的没办法让自动标识列回滚?再等一天,要是真没有就给你分了,先谢了

为什么要连续呢,序列只做为数据的唯一标示,不要和业务逻辑混合在一起.没有回滚功能,如果要这样,那就只有自己写代码生成了

那就是没插入一条就取当前最大值加一咯,原来的列就不能用自增了

rollback Transaction
当出现错误时,回滚事务