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];