数据仓库服务 GAUSSDB(DWS)-序列:NEXTVAL

时间:2024-06-29 17:51:37

NEXTVAL

要迁移NEXTVAL,用户可使用自定义函数,根据increment_by、max_value、min_value和cycle生成下一个值。在DSC安装过程中,需在要执行迁移的所有数据库中创建该函数。

该函数支持DWS所有版本。

NEXTVAL是Oracle系统函数, GaussDB (DWS)不隐式支持该函数。为了支持该函数,DSC会在PUBLIC模式中创建一个NEXTVAL函数。迁移后的语句会使用该PUBLIC.NEXTVAL函数。

将参数MigSupportSequence设为true,可将NEXTVAL迁移为PUBLIC.NEXTVAL('[schema].sequence')。

将参数MigSupportSequence设为false,可将NEXTVAL迁移为NEXTVAL('[schema].sequence')。

在使用此函数之前,请复制sequence_scripts.sql文件的内容,并在所有目标数据库中执行此脚本。详情请参见执行自定义数据库脚本

输入:NEXTVAL

1
[schema.]sequence.NEXTVAL

输出

1
PUBLIC.nextval('[schema.]sequence')

输入:NEXTVAL

1
2
3
4
5
6
SELECT
          EMP_ID_SEQ.NEXTVAL INTO
               SEQ_NUM
          FROM
               dual
;
support.huaweicloud.com/tg-dws/dws_mt_0112.html