您的位置:首页 > 数据库

当一个数据库插入事务由于错误被回滚时,被插入表中标识字段的值该发生怎么样的变化?

2015-08-19 17:26 267 查看
例子:
declare @a table
(
 a varchar(100) not null,
 b varchar(100) not NULL,
 c INT IDENTITY(1,1)
)

BEGIN TRAN
BEGIN TRY 
INSERT INTO @a( a )
VALUES ('aaaa')

END TRY 
BEGIN CATCH
END CATCH 

IF @@ERROR = 0
COMMIT TRAN
ELSE 
ROLLBACK TRAN 

INSERT INTO  @a
        ( a, b )
VALUES  ( 'qqq','3333')

SELECT * FROM @a

被插入表中标识字段的值也进行增加
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息