我正在尝试从数据库中打印记录后清除数据库。但是在清除数据库时,由于未清除哪个数据库,sqlite3_exec几次给出错误提示。我想知道如何处理这种情况。
如果在清除数据库时出现任何错误,我将再次尝试清除数据库。这是一种选择。我正在寻找可以用于逻辑的任何其他选择。
errstr = 0;
rc = sqlite3_exec(test_db, "DELETE FROM EMP_TABLE WHERE id = 2", 0, 0, &errstr);
if (rc != SQLITE_OK) {
printf("removing record Fails %s\n", errstr);
sqlite3_free(errstr);
}
errstr = 0;
rc = sqlite3_exec(test_db, "VACUUM;", 0, 0, &errstr);
if (rc != SQLITE_OK) {
printf("vacuum Fails: %s\n", errstr);
sqlite3_free(errstr);
}
每当sqlite3_exec失败时,我该如何以优化的方式尝试清除数据库,而不是再次调用相同的sqlite3_exec。