ORacle Ведение нескольких последовательностей в одном столбце на основе группы - PullRequest
0 голосов
/ 25 мая 2018

У меня есть таблица, содержащая список заказов, полученных из различных офисов в одной и той же организации, например:

    --------------------------------------
    |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       |
    --------------------------------------

Идентификатор заказа должен генерироваться последовательно для каждого идентификатора офиса, т.е. первого заказаиз офиса 100 будет 10000001 (100-00001), второй будет 10000002 (100-00002), третий офис формы заказа 103 будет 10300001 (103-00003) и так далее.Это нормально, даже если поле 100-00002 хранится в виде 2 столбцов (как в 1NF).Как этот тип последовательности может поддерживаться в Oracle, не влияя на одновременных пользователей?Но не должно быть никакого пробела в серийном номере, заданном для заказов (что не гарантируется в последовательности оракулов, а также невозможно поддерживать несколько последовательностей, так как количество отделений будет 10000+).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...