失败时回滚 SQLite 事务操作
Rollback SQLite transaction operations in case of failure
只要在结束前发生错误情况,我如何重写我的事务以撤消从开始以来的更改?
我看到了这个问题 has already been asked 并且我遵循了该答案中提供的 link。我不清楚下一步是什么。我希望有人可以通过应用于此事务的示例来说明解决方案:
BEGIN TRANSACTION;
INSERT INTO Employee(ID, Name) VALUES(1, 'John');
...
<some failure happens here>
...
END TRANSACTION;
在这种情况下,我希望撤消对 Employee table 的插入操作,因为在 END TRANSACTION
之前发生了故障。我如何编写强制执行此规则的规则?这是 sqlite 版本 3.9.2.
对失败的查询执行 ROLLBACK TRANSACTION
query, or use the ON CONFLICT ROLLBACK
conflict resolution 让 SQLite 为您回滚事务。
只要在结束前发生错误情况,我如何重写我的事务以撤消从开始以来的更改?
我看到了这个问题 has already been asked 并且我遵循了该答案中提供的 link。我不清楚下一步是什么。我希望有人可以通过应用于此事务的示例来说明解决方案:
BEGIN TRANSACTION;
INSERT INTO Employee(ID, Name) VALUES(1, 'John');
...
<some failure happens here>
...
END TRANSACTION;
在这种情况下,我希望撤消对 Employee table 的插入操作,因为在 END TRANSACTION
之前发生了故障。我如何编写强制执行此规则的规则?这是 sqlite 版本 3.9.2.
对失败的查询执行 ROLLBACK TRANSACTION
query, or use the ON CONFLICT ROLLBACK
conflict resolution 让 SQLite 为您回滚事务。