last_insert_id函数自定义
CREATE OR REPLACE FUNCTION last_insert_id(my_table_name text,my_primary_key_column text)
RETURNS INTEGER AS $$
DECLARE
last_id INTEGER;
BEGIN
-- 执行一次 nextval 函数,确保序列的当前值已经定义
-- PERFORM nextval(pg_get_serial_sequence(my_table_name, my_primary_key_column));
-- 获取最后插入的自增主键值
SELECT currval(pg_get_serial_sequence(my_table_name, my_primary_key_column)) INTO last_id;
RETURN last_id;
END;
$$ LANGUAGE plpgsql;
也可以使用LASTVAL()函数代替