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