| Value | Meaning |
|---|---|
| SQLITE_OK0 | Successful result |
| SQLITE_ERROR1 | Ditto |
| SQLITE_INTERNAL2 | Internal logic error in SQLite |
| SQLITE_PERM3 | Access permission denied |
| SQLITE_ABORT4 | Callback routine requested an abort |
| SQLITE_BUSY5 | The database file is locked |
| SQLITE_LOCKED6 | A table in the database is locked |
| SQLITE_NOMEM7 | A malloc() failed |
| SQLITE_READONLY8 | Attempt to write a readonly database |
| SQLITE_INTERRUPT9 | Operation terminated by sqlite3_interrupt() |
| SQLITE_IOERR10 | Some kind of disk I/O error occurred |
| SQLITE_CORRUPT11 | The database disk image is malformed |
| SQLITE_NOTFOUND12 | Unknown opcode in sqlite3_file_control() |
| SQLITE_FULL13 | Insertion failed because database is full |
| SQLITE_CANTOPEN14 | Unable to open the database file |
| SQLITE_PROTOCOL15 | Database lock protocol error |
| SQLITE_EMPTY16 | Internal use only |
| SQLITE_SCHEMA17 | The database schema changed |
| SQLITE_TOOBIG18 | String or BLOB exceeds size limit |
| SQLITE_CONSTRAINT19 | Abort due to constraint violation |
| SQLITE_MISMATCH20 | Data type mismatch |
| SQLITE_MISUSE21 | Library used incorrectly |
| SQLITE_NOLFS22 | Uses OS features not supported on host |
| SQLITE_AUTH23 | Authorization denied |
| SQLITE_FORMAT24 | Not used |
| SQLITE_RANGE25 | 2nd parameter to sqlite3_bind out of range |
| SQLITE_NOTADB26 | File opened that is not a database file |
| SQLITE_NOTICE27 | |
| SQLITE_WARNING28 | |
| SQLITE_ROW100 | sqlite3_step() has another row ready |
| SQLITE_DONE101 | sqlite3_step() has finished executing |
CAPI3REF: Result Codes