我将尝试使用带有 FMDB SQLite iOS 包装器的事务。
文档对交易有点含糊,但通过快速浏览一些功能,我得出了以下逻辑:
[fmdb beginTransaction];
// Run the following query
BOOL res1 = [fmdb executeUpdate:@"query1"];
BOOL res2 = [fmdb executeUpdate:@"query2"];
if(!res1 || !res2) [fmdb rollback];
else [fmdb commit];