我想格式化这样如何生成交易号码?
TYYYYMMDDNNNNNNNNNNX (1个字符+ 19位)
凡
- 牛逼类型为
- YYYY是一年
- MM是月
- DD是一天
- ň是序贯数
- X是校验位
的问题是,我怎么产生了顺数?因为我的主键不是一个自动递增整数值,如果是我会使用它,但它不是。
编辑可以让序列号在1天后(24小时)重置。
- P201012080000000001X < - 第一 2010/12/08
- P2010120810000000002X <的交易--- 2010/12/08
- P201012090000000001X <的第二 交易--- 2010年第一 交易/ 12/09
(X位是校验位)
你可以使用一个文件吗?只需得到号码然后增加并保存它? – SwDevMan81 2010-12-09 15:50:05
您的并发需求是什么?是否还有其他限制(例如序列号中没有间隔?)? – 2010-12-09 15:50:12
你可以简单地存储你的字符串爆炸的每个元素,它会需要6个以上的分区字段(这将是主键),但这会缓解生成字符串的过程,因为您可以检查今天是否有订单,顺序设置序列号。然后处理这6个字段以构建输出字符串。 – 2010-12-09 16:41:35