我有一个 SQL Server 2012 序列对象:
/****** Create Sequence Object ******/
CREATE SEQUENCE TestSeq
START WITH 1
INCREMENT BY 1;
我有一个在事务中运行一些查询的 SP:
BEGIN TRAN
SELECT NEXT VALUE FOR dbo.TestSeq
<here all the query update code......>
ROLLBACK TRAN
如果事务失败,所有更新都会毫无问题地回滚,但我猜序列没有回滚,因为它超出了事务的范围。
有什么线索可以处理吗?