NEXTVAL

说明

取给定序列的下一个值。可以使用'序列名.NEXTVAL'实现该函数。

语法

nextval ::=

参数

text_expression

给定的表达式

返回值

与bigint_expression相同的类型

注解

NEXTVAL函数是易变函数,在一个SQL语句出现几次,其序列值就改变几次。

示例

示例1: 使用 NEXTVAL 取下一个值

--  清理环境
DROP SEQUENCE seq1;

--  创建序列
CREATE SEQUENCE seq1;


--  使用 NEXTVAL 初始化序列
SELECT NEXTVAL('seq1');
NEXTVAL(bigint)      |
---------------------
1                    |
总数目:1


--  连续使用 NEXTVAL
SELECT NEXTVAL('seq1'), NEXTVAL('seq1'), NEXTVAL('seq1');
NEXTVAL(bigint)      |NEXTVAL(bigint)      |NEXTVAL(bigint)      |
---------------------------------------------------------------
2                    |3                    |4                    |
总数目:1


--  使用 CURRVAL 取当前的值
SELECT CURRVAL('seq1');
CURRVAL(bigint)      |
---------------------
4                    |
总数目:1


--  删除序列
DROP SEQUENCE seq1;