4

我正在使用 c++11 和 pqxx 访问 postgresql 数据库,如果成功与否,我需要插入行的 id 和标志。执行 INSERT 到数据库获取插入行的 id 后如何获取?我试图在网上找到例子但没有成功。

work txn(*conn);
txn.prepared("insert ")(person_name).exec();
txn.commit();
4

1 回答 1

2
work txn(*conn);
pqxx::result r = txn.prepared("insert into t (a,b,c) values (1,2,$1) returning id")(person_name).exec();
txn.commit();
int id = r[0][0].as<int>();
于 2014-06-26T11:46:48.387 回答