// @try {
//
// if(sqlite3_exec(iDateContainer.iSql, "BEGIN;", NULL, NULL, &dataErr) == SQLITE_OK)
// {
// NSLog(@"事務啓動成功");
// sqlite3_free(dataErr);
// [cur_sm_group_inf Create_Sm_Group_Inf];
// [cur_sm_member_inf Create_Sm_Member_Inf];
// [cur_sm_item_inf Create_Sm_Item_Inf];
//
// sqlite3_exec(iDateContainer.iSql, "delete from sm_member_inf", 0, 0, &dataErr);
// sqlite3_exec(iDateContainer.iSql, "delete from sm_item_inf", 0, 0, &dataErr);
// sqlite3_exec(iDateContainer.iSql, "delete from sm_group_inf", 0, 0, &dataErr);
//
//
// [parser setDelegate:self];
// [parser setShouldProcessNamespaces:NO];
// [parser setShouldReportNamespacePrefixes:NO];
// [parser setShouldResolveExternalEntities:NO];
//
// [parser parse];
//
// if(sqlite3_exec(iDateContainer.iSql, "COMMIT", NULL, NULL, &dataErr) == SQLITE_OK)
// {
// NSLog(@"事務提交成功");
//
// }
// sqlite3_free(dataErr);
// }else{
// sqlite3_free(dataErr);
// NSLog(@"事務啓動失敗");
// }
//
//
// }
// @catch (NSException *exception) {
// NSLog(@"事務拋出異常 回滾");
// if (sqlite3_exec(iDateContainer.iSql, "ROLLBACK", NULL, NULL, &dataErr)== SQLITE_OK) {
// NSLog(@"回滾事務成功");
// }
// sqlite3_free(dataErr);
// NSLog(@"failed to sqlite%@",[exception description]);
// }
// @finally {
// NSLog(@"try 處理結束 ");
// }
iOS 中sqlite 事務提交代碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.