我有一张表格,其中包含从同一组织的各个办事处收到的订单清单,例如:
--------------------------------------
|Order-ID | Office-ID | Order-Details|
--------------------------------------
|10000001 | 100 |xxyxxxx |
|10000002 | 100 |xxyxxxx |
|10000003 | 100 |xxyxxxx |
|10100001 | 101 |xxyxxxx |
|10200001 | 102 |xxyxxxx |
|10200002 | 102 |xxyxxxx |
|10300001 | 103 |xxyxxxx |
--------------------------------------
订单ID将按顺序为每个办公室ID生成,即办公室100的第一个订单将为10000001(100-00001),第二个订单将为10000002(100-00002),第三个订单办公室103将为是10300001(103-00003)等等。 即使字段100-00002以2列的形式存储也是可以的(如在1NF中)。如何在oracle中维护这种类型的序列而不影响并发用户?但是订单的序列号不应该有任何差距(在oracle序列中不能保证,并且由于办公室数量为10000 +而维持多个序列也是不可行的。)