2015-12-25 4 views
3

Возможно ли выполнить одну транзакцию, содержащую несколько запросов, например вставить smth в таблицу1 и вставить smth в таблицу2? Как я могу это реализовать? Я использую libpqxx для взаимодействия с базой данных и ожидаю ответа, связанного с этим. Спасибо.postgresql libpqxx Несколько запросов как одна транзакция

ответ

2

pqxx::work - тип транзакции по умолчанию. использовать несколько exec() метод перед тем commit() запускать несколько запросов в одной транзакции:

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

 Смежные вопросы

  • Нет связанных вопросов^_^