PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

postgresql libpqxx Mehrere Abfragen als eine Transaktion

pqxx::work ist ein Standardtransaktionstyp. Verwenden Sie mehrere exec() Methode vor commit() um mehrere Abfragen in einer Transaktion auszuführen:

using namespace pqxx;
...
  connection c("dbname=test user=postgres hostaddr=127.0.0.1");
  work w(c);
  w.exec("create table test_xx (id int primary key)");
  w.exec("insert into test_xx values (1)");
  w.commit();
...