pqxx 中的事务对象
Transactional objects in pqxx
我是PostgreSQL和pqxx的新手。我用C++编码。我刚刚写了一个示例程序。一切都很好,但是当我执行程序时,我看到一个错误:
在事务仍处于活动状态时启动非事务。
这是代码: http://pastebin.com/p8CJ6Eaz
如果有人知道如何使用这些事务对象,请解释一下。向大家问好,并感谢您的帮助。
消息Started nontransaction while transaction still active
实际上不是错误。 pqxx
不是为处理嵌套事务而设计的,它一次只能处理一个事务。您可以在此处阅读详细信息;PQXX 重用/重新激活工作事务
只要您在发出非事务 sql 命令之前提交事务,您的代码实际上工作正常,所以我会更改;
取消注释第 49 行的提交以完成事务; W.commit();
并将第 69 行W.exec(sql);
更改为非事务性工作; N.exec(sql);
希望有帮助。
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 将对象数组的引用传递给函数
- 你能重载对象变量名本身返回的内容吗
- C++使用整数的压缩数组初始化对象
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 将对象移动到std::shared_ptr
- 代理对象的常量正确性
- 提升 ASIO 无法识别计时器对象
- 将Ref对象作为类成员
- 将包含C样式数组的对象初始化为成员变量(C++)
- 如何返回一个类的两个对象相加的结果
- 使用std::函数映射对象方法
- 是否需要删除包含对象的"pair"?
- 如何在自删除后将对象设置为nullptr
- 迭代时从向量和内存中删除对象
- 构造对象的歧义
- pqxx 中的事务对象