失败时回滚 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 为您回滚事务。