我想插入一个用户并获取它的 ID,例如最后一个插入 ID。通过 sql。
CREATE OR REPLACE FUNCTION create_user(registration_ip inet)
RETURNS integer AS
insert into users(registration_ip)
values($1);
select max(id) from users;
LANGUAGE sql VOLATILE
这个功能安全吗?我的意思是并发安全吗?例如,正在同时创建 n 个用户,是否保证它会返回当前用户的 id?