Sybase IQ では、SQL/92 によって定義されている SQLSTATE エラー・コードをサポートしています。
各 SQL 状態 (SQLSTATE) 値は 5 文字の文字列で、2 文字のクラスの後に 3 文字のサブクラスが続いています。各文字は、大文字の A ~ Z または数字の 0 ~ 9 のいずれか 1 つです。A ~ H または 0 ~ 4 で始まるクラスが 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 | バックアップ・エラー | 12000 -12999 |
QC | その他の DB エラー | 13000 -13999 |
QI | inclib エラー | 14000 -14999 |