附录C. SQLSTATE列表¶
| 类别 | 条件 | 子类别 | 子条件 |
|---|---|---|---|
| 00 | 成功完成 | 000 | |
| 01 | 警告 | 000 | |
| 001 | 游标操作冲突 | ||
| 002 | 断开连接发生错误 | ||
| 003 | 空值从集函数中去除 | ||
| 004 | 字符串太长,发生右截断 | ||
| 005 | 结果元组过多,条目描述符空间不足 | ||
| 006 | 权限收回失败 | ||
| 007 | 权限给予失败 | ||
| 008 | 隐含0比特填充 | ||
| 009 | 信息模式的搜索条件太长 | ||
| 信息模式的查询条件太长 | |||
| 02 | 没有数据 | 000 | |
| 07 | 动态SQL错误 | 000 | |
| 001 | using子句不匹配动态参数规范 | ||
| 002 | using子句不匹配目标规范 | ||
| 003 | 不能执行游标规范 | ||
| 004 | 动态参数需要using子句 | ||
| 005 | prepared语句不是一个游标规范 | ||
| 006 | 违反受限数据类型属性 | ||
| 007 | 结果域需要using子句 | ||
| 008 | 无效描述符列数目 | ||
| 009 | 无效描述符属性列序号 |
| 类别 | 条件 | 子类别 | 子条件 |
|---|---|---|---|
| 08 | 连接异常 | 000 | |
| 001 | SQL客户端无法连接建立SQL连接 | ||
| 002 | 连接名使用中 | ||
| 003 | 连接不存在 | ||
| 004 | SQL服务器拒绝建立SQL连接 | ||
| 006 | 连接失败 | ||
| 007 | 未知的事务解决方案 | ||
| 0A | 不支持的特性 | 000 | |
| 001 | 多服务器事务 | ||
| 21 | 匹配违例 | 000 | |
| 22 | 数据异常 | 000 | |
| 001 | 字符串右截断 | ||
| 002 | 空值,未对应指示变量 | ||
| 003 | 数值越界 | ||
| 005 | 赋值错误 | ||
| 007 | 无效日期时间格式 | ||
| 008 | 日期时间域溢出 | ||
| 009 | 无效时区置换值 | ||
| 011 | 子串错误 | ||
| 012 | 除0错 | ||
| 015 | 时间段域溢出 | ||
| 018 | 用于转换的字符值无效 | ||
| 019 | 无效escape字符 | ||
| 021 | 字符不在指令表 | ||
| 022 | 指示变量溢出 |
| 类别 | 条件 | 子类别 | 子条件 |
|---|---|---|---|
| 22 | 数据异常 | 023 | 无效参数值 |
| 024 | C字符串缺少结束符 | ||
| 025 | 无效换码顺序(escape sequence) | ||
| 026 | 字符串长度失配 | ||
| 027 | 截断错误 | ||
| 23 | 违反一致性约束 | 000 | |
| 24 | 非法的游标状态 | 000 | |
| 25 | 非法的事务状态 | 000 | |
| 26 | 非法的SQL语句名 | 000 | |
| 27 | 违反触发的数据改变 | 000 | |
| 28 | 无效授权规范 | 000 | |
| 2A | 直接SQL语法错误或者违反访问规则(在直接SQL语句中) | 000 | |
| 2B | 关于有依赖关系的优先权的描述符仍然存在 | 000 | |
| 2C | 非法的字符集名 | 000 | |
| 2D | 非法的事务终结 | 000 | |
| 2E | 非法的连接名 | 000 | |
| 33 | 非法的SQL描述符名 | 000 | |
| 34 | 非法的游标名 | 000 | |
| 35 | 非法的条件号 | 000 | |
| 37 | 动态SQL语法错误或者违反访问规则(在动态SQL语句中) | 000 | |
| 3C | 不明确的游标名 | 000 |
| 类别 | 条件 | 子类别 | 子条件 |
|---|---|---|---|
| 3D | 非法的目录名 | 000 | |
| 3F | 非法的模式名 | 000 | |
| 40 | 事务回滚 | 000 | |
| 42 | 语法错误或者违反访问规则 | 000 | |
| 44 | 违反检查选项(with check option) | 000 | |
| HZ | 访问异地数据库 |