删除数据库时如何处理C中的sqlite3_exec错误?

时间:2019-03-28 20:46:23

标签: c sqlite

我正在尝试从数据库中打印记录后清除数据库。但是在清除数据库时,由于未清除哪个数据库,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。

0 个答案:

没有答案