对于三种 SQL 类型(MySql、SQLite 和 PostgreSQL),我希望/需要以相同的方式处理保存点。
现在我的应用程序可以在一个大事务中更改数据库中的不同条目,并且需要一些嵌套事务来实现程序的特殊行为。
所以问题是,如果我创建类似的东西:
BEGIN TRANSACTION;
--random insert/update statements
SET SAVEPOINT sp1;
--more random inserts/updates
SET SAVEPOINT sp2;
--inserts n stuff
(是的,语法可能不正确,这只是一个例子)
所以我想知道是否可以在两个保存点之间进行回滚sp1
并且sp2
之后不回滚插入/更新sp2
?