我正在使用c ++ 11和pqxx来访问postgresql数据库,如果成功与否,我需要插入行和标志的id。 如何在执行INSERT到数据库获取插入行的ID后获取? 我试图在网上找到例子,但没有成功。
work txn(*conn);
txn.prepared("insert ")(person_name).exec();
txn.commit();
答案 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>();