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 |