【发布时间】:2018-05-02 15:19:28
【问题描述】:
我需要针对我在系统中注册的每个客户维护一个号码范围。
用例是客户可以在用户注册过程中选择他们的起始编号范围和结束编号范围,并且他们在系统中创建的每个域对象都将使用他们拥有的范围内的自动递增编号创建指定的。即现有数字 + 1
还有一个要求,一旦范围内的数字用完,数字就会开始循环。
他们也可以随时选择更改号码范围。
即这个逻辑似乎非常接近典型的数据库序列,除了客户指定数字范围的事实,即它不是定义的数字范围
我想知道是否可以动态创建序列,或者作为存储过程的一部分,我可以在其中传递客户序列名称和编号范围?
【问题讨论】:
-
您可以指定起始值和最大值,包括序列的“循环”选项
-
循环听起来不错。我的问题更多的是动态创建 postgres 序列,可能使用立即执行,然后可能将序列的名称存储在表中
-
当然,你可以这样做;应该不是问题。
标签: sql postgresql