SQLite 错误码整理(sql if判断是否存在值)越早知道越好

随心笔谈2年前发布 admin
190 0 0

文章摘要

这篇文章介绍了SQLite中常用的状态位掩码定义,每个状态由一个特定的整数值表示,用于表示数据库操作的状态或错误类型。常见的状态包括: - `SQLITE_OK`(0):表示操作成功。 - `SQLITE_ERROR`(1):表示操作失败。 - `SQLITE_INTERNAL`(2):内部错误。 - `SQLITE_PERM`(3):权限问题。 - `SQLITE_ABORT`(4):操作被强行终止。 - `SQLITE_BUSY`(5):资源占用问题。 - `SQLITE_LOCKED`(6):资源被锁。 - `SQLITE_NOMEM`(7):内存不足。 - `SQLITE_READONLY`(8):只读操作。 - `SQLITE_INTERRUPT`(9):操作中断。 - `SQLITE_IOERR`(10):输入错误。 - `SQLITE_CORRUPT`(11):数据损坏。 - `SQLITE_NOTFOUND`(12):资源不存在。 - `SQLITE_FULL`(13):存储空间满。 - `SQLITE_CANTOPEN`(14):无法打开文件。 - `SQLITE_PROTOCOL`(15):协议问题。 - `SQLITE_EMPTY`(16):数据库为空。 - `SQLITE_SCHEMA`(17):模式相关问题。 - `SQLITE_TOOBIG`(18):数据过大。 - `SQLITE_CONSTRAINT`(19):约束违反。 - `SQLITE_MISMATCH`(20):数据不匹配。 - `SQLITE_MISUSE`(21):用法错误。 - `SQLITE_NOLFS`(22):NOLFS问题。 - `SQLITE_AUTH`(23):权限问题。 - `SQLITE_FORMAT`(24):格式问题。 - `SQLITE_RANGE`(25):范围问题。 - `SQLITE_NOTADB`(26):非ADB模式。 - `SQLITE_ROW`(100):行操作。 - `SQLITEDONE`(101):操作完成。 这些状态位掩码通常用于错误处理、调试和状态检查,帮助开发者快速识别数据库操作的状态,从而采取相应的处理措施。

#define SQLITE_OK           0  

#define SQLITE_ERROR        1  

#define SQLITE_INTERNAL     2  

#define SQLITE_PERM         3  

#define SQLITE_ABORT        4  

#define SQLITE_BUSY         5  

#define SQLITE_LOCKED       6  

#define SQLITE_NOMEM        7  

#define SQLITE_READONLY     8  

#define SQLITE_INTERRUPT    9  

#define SQLITE_IOERR       10  

#define SQLITE_CORRUPT     11  

#define SQLITE_NOTFOUND    12  

#define SQLITE_FULL        13  

#define SQLITE_CANTOPEN    14  

#define SQLITE_PROTOCOL    15  

#define SQLITE_EMPTY       16  

#define SQLITE_SCHEMA      17  

#define SQLITE_TOOBIG      18  

#define SQLITE_CONSTRAINT  19  

#define SQLITE_MISMATCH    20  

#define SQLITE_MISUSE      21  

#define SQLITE_NOLFS       22  

#define SQLITE_AUTH        23  

#define SQLITE_FORMAT      24  

#define SQLITE_RANGE       25  

#define SQLITE_NOTADB      26  

#define SQLITE_ROW         100 

#define SQLITE_DONE        101 

© 版权声明

相关文章