不知道有没有人遇到过类似的情况。 Delphi 11、postgresql 数据库、FireDAC。 这涉及到在 TFDQUery 中使用 Append 函数,然后输入值和 Post 时的情况。
我们假设该物体是AQ。
当添加一条记录时,AQ['id']不应该返回新添加的id吗?这就是 MySQL 和 UniDac 的工作原理,但它不应该这样工作吗?对于 PostgeSQL 和 FireDac,该值为 null。
在 postgresql 中,您可以使用
获取在会话中插入的最后一个标识符SELECT currval('sequence_name');
注意:您必须知道序列的名称(自动增量字段)。格式通常为“表名”_“字段名”_seq