数据仓库服务 GAUSSDB(DWS)-SEQUENCE函数:currval(regclass)

时间:2024-12-24 10:32:35

currval(regclass)

返回当前会话里最近一次nextval返回的指定的sequence的数值。如果当前会话还没有调用过指定的sequence的nextval,那么调用currval将会报错。需要注意的是,这个函数在默认情况下是不支持的,需要通过设置enable_beta_features为true之后,才能使用这个函数。同时在设置enable_beta_features为true之后,nextval()函数将不支持下推。

返回类型:bigint

currval函数有两种调用方式(其中第二种调用方式兼容Oracle的语法,目前不支持Sequence命名中有特殊字符"."的情况),如下:

示例1:

1
2
3
4
5
SELECT currval('seq1'); 
 currval
---------
       2
(1 row)

示例2:

1
2
3
4
5
SELECT seq1.currval seq1; 
 currval
---------
       2
(1 row)
support.huaweicloud.com/sqlreference-dws/dws_06_0043.html