不明白?
晕就是我插入一条记录后 ,别人再去插入一条记录,这个时候我取得的最大记录号是我插入的那条记录的吗?还是别人插入的那条记录的?
大的问题是如何取得我insert的那条记录的主键id,系统自动增加的

解决方案 »

  1.   

    select @@identity
    它是针对每个连接的。你取出的你这个连接上最后存进去记录的identity值
      

  2.   

    我也碰到类似的问题:  我在C/S程序中Post后直接取当前记录ID是正确的。
      但是在三层程序中就不对了.谁还有高见呀》?!
      

  3.   

    我不知道你用的是什么dbms。拿oracle来说:
    自动增加的的列可以用sequence来实现,你的sequence有的时候是可以几个表
    公用的,sequence有几个伪列,currval和nextval,而sequence_name.currval就是当前的主键值。
    sequence_name.nextval是下一个主键的值。