Код IT
← Каталог

Встраиваемая база данных из С — Выполнение SQL

Фрагмент из «Встраиваемая база данных из С»: Выполнение SQL.

C main.c
sqlite3_stmt *stmt = NULL;
int rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL);
if (rc != SQLITE_OK)
    goto fail;

rc = sqlite3_step(stmt);
if (rc != SQLITE_DONE)
    goto fail;

sqlite3_finalize(stmt);
return 0;

fail:
    if (stmt != NULL)
        sqlite3_finalize(stmt);
    fprintf(stderr, "%s\n", sqlite3_errmsg(db));
    return 1;
sqlite3_stmt *stmt = NULL;
int rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL);
if (rc != SQLITE_OK)
    goto fail;

rc = sqlite3_step(stmt);
if (rc != SQLITE_DONE)
    goto fail;

sqlite3_finalize(stmt);
return 0;

fail:
    if (stmt != NULL)
        sqlite3_finalize(stmt);
    fprintf(stderr, "%s\n", sqlite3_errmsg(db));
    return 1;