日期:2014-05-18  浏览次数:20344 次

问个问题,事务里面取自增ID
有一个表,结构如下
表1:T1
ID 自增
name varchar

表2:T2
user_id

我在事务里面 先向T1插入数据,然后用@@IDENTITY取出刚插入的ID

如果同时有几个人操作插入数据,这个取出的ID会不会不正确???
求解答。


------解决方案--------------------
一个事务是一套完整的操作,是不会有并行操作的,但是你要注意,如果在事务中过多的操作,有可能导致堵塞,然后造成锁,最后出现死锁。所以要规划好,我印象里面,有两个表:inserted、deleted,是在增删操作时的系统级别临时表。从里面获取数据听说会快一点。
------解决方案--------------------
探讨

引用:

SQL code

--事务!!!不会同时几个人操作!!

额,这么说没有影响喽?取出的值肯定是该事务增加的编号?