ORacle基于组维护同一列中的多个序列

时间:2018-05-25 07:42:06

标签: oracle sequence

我有一张表格,其中包含从同一组织的各个办事处收到的订单清单,例如:

    --------------------------------------
    |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 +而维持多个序列也是不可行的。)

0 个答案:

没有答案