如何在执行INSERT到数据库获取插入行的ID后获取?

时间:2014-04-25 14:17:57

标签: c++ postgresql c++11 libpqxx

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

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

1 个答案:

答案 0 :(得分:1)

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>();