Sybase IQ 支持 SQL/92 定义的 SQLSTATE 错误代码。
每个 SQL 状态 (SQLSTATE) 值是一个由 5 个字符组成的字符串,前两个字符代表错误的类,后三个字符代表子类。每个字符均可以是大写字母 A - Z 或数字 0 - 9 中的一个。以 0 - 4 和 A - H 开头的类是按照 ANSI 标准定义的;其它类则是由具体实现自行定义。同样地,以相同字符 (A-H, 0-4) 开头的标准类的子类也是标准的。子类 000 始终表示没有子类代码被定义。最常见的 SQLSTATE 值是 00000,它表示成功完成。
由具体实现定义的类和子类以 'Q' 开头。
类代码 | 错误类型 | 范围 |
---|---|---|
QD | dblib 错误 | 0 - 999 |
QF | dflib 错误 | 1000 - 1999 |
QG | gexlib 错误 | 2000 - 2999 |
QH | hqmlib 错误 | 3000 - 3999 |
QM | monlib 错误 | 4000 - 4999 |
QT | optlib 错误 | 5000 - 5999 |
QB | oslib 错误 | 6000 - 6999 |
QR | rwlib 错误 | 7000 - 7999 |
QN | saintlib 错误 | 8000 - 8999 |
QS | slib 错误 | 9000 - 9999 |
QX | stcxtlib 错误 | 10000 -10999 |
QV | vplib 错误 | 11000 -11999 |
QU | backup 错误 | 12000 -12999 |
QC | misc db 错误 | 13000 -13999 |
QI | inclib 错误 | 14000 -14999 |