VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

LAST_INSERT_ID

功能描述

返回当前会话里最近一次nextval返回的数值。该函数等效于currval,只是它不用序列名为参数,它抓取当前会话里面最近一次nextval使用的序列。

该函数的使用受参数last_insert_id_supported的控制,该参数的默认值为false。仅当last_insert_id_supported设置为true时才可以调用函数last_insert_id。该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。

返回类型

bigint

注意事项

  • 该特性仅在数据库兼容模式为MySQL时能够使用(即创建DB时DBCOMPATIBILITY='B'),在其他数据库兼容模式下不能使用该特性。

  • 仅Vastbase G100 V2.2 Build 10(Patch No.5)及以后版本支持此功能。

示例

1、设置GUC参数last_insert_id_supported为true。

ALTER SYSTEM SET last_insert_id_supported TO true;

2、重启数据库使参数生效。

3、查看当前last_insert_id的返回值。

select last_insert_id();

返回结果为:

 last_insert_id
----------------
              2
(1 row)