查数据库发现销售单号重复了,但销售人员不一样,估计是不同店同时提交销售数据做成,我的单号是按,日期+4位的随机数
,机会很小,但还是重复了,请问大家有没有什么好的方法,防止这种情况呢?(单号长度不能加长了,客户要求)

解决方案 »

  1.   

    guid在大多数场景都不行,因为不好看。呵呵。
    ORACLE下实现比较简单。你插入的时候用当前时间串后面+sequence就行了。MSSQLSERVER忘记了,应该也可以取当前时间串+自增列的当前值
      

  2.   

    在数据库中加一个timestamp字段。它返回当前 timestamp 数据类型的值。这一 timestamp 值保证在数据库中是唯一的。你可以在sql帮助里面看一下imestamp