SEQUENCE函数

    • nextval(regclass)

      描述:递增序列并返回新值。

      返回类型:bigint

      nextval函数有两种调用方式(其中第二种调用方式目前不支持Sequence命名中有特殊字符”.“的情况),如下:

      示例1:

      示例2:

      1. nextval
      2. ---------
      3. 2
      4. (1 row)
    • lastval()

      描述:返回当前会话里最近一次nextval返回的数值。这个函数等效于currval,只是它不用序列名为参数,它抓取当前会话里面最近一次nextval使用的序列。如果当前会话还没有调用过nextval,那么调用lastval将会报错。

      返回类型:bigint

    • setval(regclass, bigint, Boolean)

      描述:设置序列的当前数值以及is_called标志。

      返回类型:bigint

      示例:

      须知:
      nextval函数只能在主机上执行,备机不支持执行此函数。