Firebird生成器以十分之一为增量

时间:2017-02-23 12:31:25

标签: sequence firebird firebird2.5

使用Firebird 2.5,我想创建一个生成器,每10个单位递增一列,而不是逐个递增。我无法在Firebird文档或网络上找到任何完成此任务的参考。

1 个答案:

答案 0 :(得分:4)

next value for <sequence name>sequence (generator)一起使用时,它只能递增1(Firebird序列没有配置来指定较大值的默认增量):

  

每次GroupBox运算符与该序列一起使用时,其值增加1.可以调用<TextBlock Text="↥ "/> <TextBlock Text="{Binding Header, Source={x:Reference group_box}}"/> <TextBlock Text=" ↥"/> 函数,以使用不同的整数“步进”系列。

这也指向一种解决方法:使用增量大于1的旧gen_id函数:

  

增加生成器或序列并返回其新值。从Firebird 2.0开始,除了需要1以外的增量外,首选SQL语法NEXT VALUE FOR seq_name语法。
  [..]
  语法:

GEN_ID(seq_name, <step>)

换句话说:使用NEXT VALUE FOR将序列递增10而不是1。