附录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 访问异地数据库