Возвращает ли «вставка» в 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?
Благодарю.