4

私は c++11 と pqxx を使用して postgresql データベースにアクセスしています。挿入された行の ID とフラグが成功したかどうかが必要です。挿入された行のデータベースフェッチIDにINSERTを実行した後に取得する方法は? ネットで例を見つけようとしましたが、成功しませんでした。

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 に答える