问题描述:
oracle序列nextval在同一条语句中是一样的值,KES却是增长的值
分析与解决方法:
这个和ora_func_style参数有关,ora_func_style为true的时候兼容oracle序列风格,如下验证:
TEST=# show ora_func_style ;
ora_func_style
----------------
on
(1 row)
TEST=# select serial.nextval, serial.nextval;
NEXTVAL | NEXTVAL
---------+---------
116 | 116
(1 row)
TEST=# set ora_func_style = false;
SET
TEST=# select serial.nextval, serial.nextval;
NEXTVAL | NEXTVAL
---------+---------
118 | 119
(1 row)
注意
对于R6版本,没有ora_func_style参数,如果database_mode=oracle,表示兼容oracle模式,在一条SQL内,nextval值也是相同的。