更新时间:2022-08-16 GMT+08:00

nextval、currval在全局序列的使用

  • nextval返回下一个序列值,currval返回当前序列值。其中nextval可以通过nextval(n)返回n个唯一序列值。
  • nextval(n)只能单独用在select sequence.nextval(n)场景下并且不支持跨库操作。
  • currval不支持currval(n)的用法。

操作步骤

  1. 使用客户端连接DDM实例。
  2. 连接成功后,打开目标逻辑库。
  3. 输入命令创建全局序列。

    create sequence seq_test

  4. 输入命令,返回下一个序列值。

    select seq_test.nextval

  5. 输入命令,获取当前序列值。

    select seq_test.currval

  6. 输入命令,批量获取序列值。

    select seq_test.nextval(n)

    • 批量获取序列值场景不支持跨库操作。
    • 未使用过全局序列时,currval的返回值是0。