oracle - ORacle基于组在同一列中维护多个序列
问题描述
我有一个表格,其中包含从同一组织的各个办公室收到的订单列表,例如:
--------------------------------------
|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 |
--------------------------------------
每个 office ID 都按顺序生成 Order Id,即 office 100 的第一个订单为 10000001 (100-00001),第二个订单为 10000002 (100-00002),第三个 office 103 的订单为 10300001 ( 103-00003) 等等。即使字段 100-00002 以 2 列的形式存储(如在 1NF 中)也可以。如何在不影响并发用户的情况下在 oracle 中维护这种类型的序列?但是订单的序列号不应该有任何差距(这在预言机序列中是不保证的,而且由于办公室的数量将超过 10000+,因此维护多个序列是不可行的)。
解决方案
推荐阅读
- visual-c++ - 这张图片中的gotoxy函数和GotoXY函数有什么区别
- flutter - 尝试在颤振中运行画廊主时出错
- android - 在内部存储Android的文件中保存和更新对象数组
- php - 我的输入文件认为输入仍然是空的,即使我选择了一个文件
- wordpress - 例如,让 wordpress 允许使用“user@server”这样的地址向自托管服务器发送电子邮件
- java - 具有嵌套对象的 ObjectMapper
- bash - 从数组元素打印字符串会导致奇怪的图形错误 - 数组中没有特殊字符
- openlayers - 如何扩展 OpenLayers 层(非模块化方法)?
- android - Burpsuite 未能在 Android 上捕获/拦截某些请求
- javascript - 从本地磁盘加载图像以在 javascript 中转换为 base64