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)