Возвращает ли «вставка» в SQLite SQLITE_OK или SQLITE_DONE?

Что означает «вставить»? в SQLite вернуть в случае успеха?

Я всегда считал, что это должен быть SQLITE_DONE, но недавно в своих журналах я обнаружил следующую строку:

<code>sqlite3_step error: 'not an error'
</code>

И вот код, который регистрирует упомянутую строку:

<code>prepareStatement(addTranslationStmt2, "INSERT INTO translations(lang1_wordid, lang2_wordid) VALUES(?, ?)");
if (!addTranslationStmt2) return -2;

sqlite3_bind_int(addTranslationStmt2, 1, word_id);
sqlite3_bind_int(addTranslationStmt2, 2, translation_id);

if(sqlite3_step(addTranslationStmt2) != SQLITE_DONE)
{
    NSLog(@"sqlite3_step error: '%s'", sqlite3_errmsg(database));
    sqlite3_reset(addTranslationStmt2);
    return -1;
}

sqlite3_reset(addTranslationStmt2);
</code>

Мне интересно, почему это работает в большинстве случаев. Должен ли я изменить SQLITE_DONE в своем коде на SQLITE_OK?

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос