
我有一个事务:
事务开始
Insert into [T_Acter] values(略)
insert into [T_Acter_OtherName] values(略)
insert into [T_Acter_OtherName] values(略)
insert into [T_Acter_OtherName] values(略)
insert into [T_Acter_OtherName] values(略)
若干条
事务提交
[T_Acter]里面的Acter_ID是个自增标识列
[T_Acter_OtherName]里面的Acter_ID是外键
可是因为事务没有提交,插入[T_Acter_OtherName]的记录我取不到[T_Acter]里面的Acter_ID
那这种情况怎么办?是不是标识列有这样的问题?
如果不使用自增标识列,使用什么规则可以避免出现同步遇到的问题?
请不要说什么select scope_identity(),select @@identity,SELECT IDENT_CURRENT()
事务没提交,取不到。
------解决方案--------------------
标识列在事务回滚时是不会回滚的,也就是会产生断号的情况。如果自增列是无意义,仅标识的话,可以用GUID