gpt4 book ai didi

postgresql - 在 PL/pgSQL 中插入后获取默认序列值

转载 作者:行者123 更新时间:2023-11-29 14:19:37 27 4
gpt4 key购买 nike

我有一张 table 。我在 plpgsql 中写了一个函数,将一行插入到这个表中:

INSERT INTO simpleTalbe (name,money) values('momo',1000) ;

这个表有一个名为 idserial 字段。我想在插入行后的函数中知道新行收到的 ID。

我想使用:

select nextval('serial');

插入之前,有没有更好的解决方案?

最佳答案

使用 RETURNING条款。您需要将结果保存在 PL/pgSQL 中的某处 - 附加 INTO ..

INSERT INTO simpleTalbe (name,money) values('momo',1000)
RETURNING id
INTO _my_id_variable;

_my_id_variable 必须用匹配的数据类型声明。

相关:

根据您打算用它做什么,使用纯 SQL 通常会有更好的解决方案。示例:

关于postgresql - 在 PL/pgSQL 中插入后获取默认序列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33837643/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com