У меня есть таблица, содержащая список заказов, полученных из различных офисов в одной и той же организации, например:
--------------------------------------
|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+).