请教通过PLpgSQL如何获得上次插入的id
1个回答
展开全部
在插入之前先用函数 nextval() 从序列对象里检索出下一个 SERIAL 值,然后再显式插入。
SELECT nextval('person_id_seq')
相反,在 SERIAL 对象缺省插入后你可以用函数 currval() 检索刚赋值的 SERIAL 值例如:
SELECT currval('person_id_seq')
使用 currval() 不会导致和其他用户的冲突情况,因为currval() 返回的是你本次会话进程所赋的值而不是所有用户的当前值。
SELECT nextval('person_id_seq')
相反,在 SERIAL 对象缺省插入后你可以用函数 currval() 检索刚赋值的 SERIAL 值例如:
SELECT currval('person_id_seq')
使用 currval() 不会导致和其他用户的冲突情况,因为currval() 返回的是你本次会话进程所赋的值而不是所有用户的当前值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询