Home | History | Annotate | Line # | Download | only in man
      1 .Dd April 29, 2026
      2 .Dt SQLITE_OK 3
      3 .Os
      4 .Sh NAME
      5 .Nm SQLITE_OK ,
      6 .Nm SQLITE_ERROR ,
      7 .Nm SQLITE_INTERNAL ,
      8 .Nm SQLITE_PERM ,
      9 .Nm SQLITE_ABORT ,
     10 .Nm SQLITE_BUSY ,
     11 .Nm SQLITE_LOCKED ,
     12 .Nm SQLITE_NOMEM ,
     13 .Nm SQLITE_READONLY ,
     14 .Nm SQLITE_INTERRUPT ,
     15 .Nm SQLITE_IOERR ,
     16 .Nm SQLITE_CORRUPT ,
     17 .Nm SQLITE_NOTFOUND ,
     18 .Nm SQLITE_FULL ,
     19 .Nm SQLITE_CANTOPEN ,
     20 .Nm SQLITE_PROTOCOL ,
     21 .Nm SQLITE_EMPTY ,
     22 .Nm SQLITE_SCHEMA ,
     23 .Nm SQLITE_TOOBIG ,
     24 .Nm SQLITE_CONSTRAINT ,
     25 .Nm SQLITE_MISMATCH ,
     26 .Nm SQLITE_MISUSE ,
     27 .Nm SQLITE_NOLFS ,
     28 .Nm SQLITE_AUTH ,
     29 .Nm SQLITE_FORMAT ,
     30 .Nm SQLITE_RANGE ,
     31 .Nm SQLITE_NOTADB ,
     32 .Nm SQLITE_NOTICE ,
     33 .Nm SQLITE_WARNING ,
     34 .Nm SQLITE_ROW ,
     35 .Nm SQLITE_DONE
     36 .Nd result codes
     37 .Sh SYNOPSIS
     38 .In sqlite3.h
     39 .Fd #define SQLITE_OK
     40 .Fd #define SQLITE_ERROR
     41 .Fd #define SQLITE_INTERNAL
     42 .Fd #define SQLITE_PERM
     43 .Fd #define SQLITE_ABORT
     44 .Fd #define SQLITE_BUSY
     45 .Fd #define SQLITE_LOCKED
     46 .Fd #define SQLITE_NOMEM
     47 .Fd #define SQLITE_READONLY
     48 .Fd #define SQLITE_INTERRUPT
     49 .Fd #define SQLITE_IOERR
     50 .Fd #define SQLITE_CORRUPT
     51 .Fd #define SQLITE_NOTFOUND
     52 .Fd #define SQLITE_FULL
     53 .Fd #define SQLITE_CANTOPEN
     54 .Fd #define SQLITE_PROTOCOL
     55 .Fd #define SQLITE_EMPTY
     56 .Fd #define SQLITE_SCHEMA
     57 .Fd #define SQLITE_TOOBIG
     58 .Fd #define SQLITE_CONSTRAINT
     59 .Fd #define SQLITE_MISMATCH
     60 .Fd #define SQLITE_MISUSE
     61 .Fd #define SQLITE_NOLFS
     62 .Fd #define SQLITE_AUTH
     63 .Fd #define SQLITE_FORMAT
     64 .Fd #define SQLITE_RANGE
     65 .Fd #define SQLITE_NOTADB
     66 .Fd #define SQLITE_NOTICE
     67 .Fd #define SQLITE_WARNING
     68 .Fd #define SQLITE_ROW
     69 .Fd #define SQLITE_DONE
     70 .Sh DESCRIPTION
     71 Many SQLite functions return an integer result code from the set shown
     72 here in order to indicate success or failure.
     73 .Pp
     74 New error codes may be added in future versions of SQLite.
     75 .Pp
     76 .Sh IMPLEMENTATION NOTES
     77 These declarations were extracted from the
     78 interface documentation at line 439.
     79 .Bd -literal
     80 #define SQLITE_OK           0   /* Successful result */
     81 /* beginning-of-error-codes */
     82 #define SQLITE_ERROR        1   /* Generic error */
     83 #define SQLITE_INTERNAL     2   /* Internal logic error in SQLite */
     84 #define SQLITE_PERM         3   /* Access permission denied */
     85 #define SQLITE_ABORT        4   /* Callback routine requested an abort */
     86 #define SQLITE_BUSY         5   /* The database file is locked */
     87 #define SQLITE_LOCKED       6   /* A table in the database is locked */
     88 #define SQLITE_NOMEM        7   /* A malloc() failed */
     89 #define SQLITE_READONLY     8   /* Attempt to write a readonly database */
     90 #define SQLITE_INTERRUPT    9   /* Operation terminated by sqlite3_interrupt()*/
     91 #define SQLITE_IOERR       10   /* Some kind of disk I/O error occurred */
     92 #define SQLITE_CORRUPT     11   /* The database disk image is malformed */
     93 #define SQLITE_NOTFOUND    12   /* Unknown opcode in sqlite3_file_control() */
     94 #define SQLITE_FULL        13   /* Insertion failed because database is full */
     95 #define SQLITE_CANTOPEN    14   /* Unable to open the database file */
     96 #define SQLITE_PROTOCOL    15   /* Database lock protocol error */
     97 #define SQLITE_EMPTY       16   /* Internal use only */
     98 #define SQLITE_SCHEMA      17   /* The database schema changed */
     99 #define SQLITE_TOOBIG      18   /* String or BLOB exceeds size limit */
    100 #define SQLITE_CONSTRAINT  19   /* Abort due to constraint violation */
    101 #define SQLITE_MISMATCH    20   /* Data type mismatch */
    102 #define SQLITE_MISUSE      21   /* Library used incorrectly */
    103 #define SQLITE_NOLFS       22   /* Uses OS features not supported on host */
    104 #define SQLITE_AUTH        23   /* Authorization denied */
    105 #define SQLITE_FORMAT      24   /* Not used */
    106 #define SQLITE_RANGE       25   /* 2nd parameter to sqlite3_bind out of range */
    107 #define SQLITE_NOTADB      26   /* File opened that is not a database file */
    108 #define SQLITE_NOTICE      27   /* Notifications from sqlite3_log() */
    109 #define SQLITE_WARNING     28   /* Warnings from sqlite3_log() */
    110 #define SQLITE_ROW         100  /* sqlite3_step() has another row ready */
    111 #define SQLITE_DONE        101  /* sqlite3_step() has finished executing */
    112 /* end-of-error-codes */
    113 .Ed
    114 .Sh SEE ALSO
    115 .Xr SQLITE_ERROR_MISSING_COLLSEQ 3
    116