0

我使用带有 C++ 的 soci 来访问我的数据库。是否可以修改以下表达式以获取赋予该表达式添加的行的新主键?

 *dbSession << "insert into myTable(myRow) values (:myVal)", soci::use(myVal);

例如

 long newID = *dbSession << "insert into myTable(myRow) values (:myVal)", soci::use(myVal);

这样我就可以使用 newID 继续我的工作了吗?id 在这种情况下是主键(bigserial)

4

1 回答 1

2

In SQL you can use RETURNING to get the generated ID.
Like: INSERT INTO tbloCustomer (Name) VALUES ('Goofy') RETURNING ID;
(If your Primary Key is called ID ;)

于 2013-05-13T15:06:31.403 回答