SEQUENCE函数
nextval(regclass)
描述:递增序列并返回新值。
返回类型:bigint
nextval函数有两种调用方式(其中第二种调用方式目前不支持Sequence命名中有特殊字符”.“的情况),如下:
示例1:
示例2:
nextval
---------
2
(1 row)
lastval()
描述:返回当前会话里最近一次nextval返回的数值。这个函数等效于currval,只是它不用序列名为参数,它抓取当前会话里面最近一次nextval使用的序列。如果当前会话还没有调用过nextval,那么调用lastval将会报错。
返回类型:bigint
setval(regclass, bigint, Boolean)
描述:设置序列的当前数值以及is_called标志。
返回类型:bigint
示例:
须知:
nextval函数只能在主机上执行,备机不支持执行此函数。