Delphi FireDAC PostgreSQL - 最后插入 id 问题

问题描述 投票:0回答:1

不知道有没有人遇到过类似的情况。 Delphi 11、postgresql 数据库、FireDAC。 这涉及到在 TFDQUery 中使用 Append 函数,然后输入值和 Post 时的情况。

我们假设该物体是AQ。

当添加一条记录时,AQ['id']不应该返回新添加的id吗?这就是 MySQL 和 UniDac 的工作原理,但它不应该这样工作吗?对于 PostgeSQL 和 FireDac,该值为 null。

postgresql delphi firedac
1个回答
0
投票

postgresql 中,您可以使用

获取在会话中插入的最后一个标识符
SELECT currval('sequence_name');

注意:您必须知道序列的名称(自动增量字段)。格式通常为“表名”_“字段名”_seq

© www.soinside.com 2019 - 2024. All rights reserved.