【发布时间】:2017-06-25 18:12:47
【问题描述】:
我是 PostgreSQL/libpq 的新手。所以请帮助我澄清我的困惑:
假设我首先执行“START TRANSACTION”并进行正确的错误检查 (PQresultStatus(res) != [proper_success_value]),如果在插入后出现问题,是否需要执行“ROLLBACK”?例如:
- 开始交易:确定
- 插入..:好的
- 更新..:失败
在这种情况下,我是否需要在“更新”失败后执行“回滚”?另外,如果 'ROLLBACK' 也失败了怎么办?
【问题讨论】:
标签: database postgresql transactions libpq