建一个表,用于存放、读取流水号ID,读取一次,流水号加1,如何在访问量巨大的情况下,不会发生读取存放流水号重复现象,存储过程应该怎么写?

解决方案 »

  1.   

    我的数据库是MS SQL SERVER,我想做成象ORACLE那样,专门有个表存放ID,取一次,ID加1
      

  2.   

    专门建一个表来生成ID啊
    表包含2个字段,ID identity  date (defaultvalue getdate())
    然后要获得卡号的时候向这个表中添加一条记录,返回id,就可以实现象ORACLE那样+1了
      

  3.   

    insert into table1(id)
    SELECT isnull((SELECT max(id)+1 FROM table1),1)自动编号的缺点是在做履历的时候有些麻烦。
    用sql语句在插入的时候生成就可以了,还有就是记得加上事务处理,那就一定不会错了 。