4.1 SQLSTATEの出力形式
SQLSTATEとは,SQL文の実行後にHADBから返されるリターンコードの1つです。SQLSTATEは5桁のコードで,先頭2桁がクラスを示し,下3桁がサブクラスを示しています。
SQLSTATEのクラスの一覧を次の表に示します。
クラス |
意味 |
---|---|
00 |
正常終了 |
01 |
警告 |
02 |
検索条件に該当するデータがない |
07 |
動的SQL文のエラー |
08 |
HADBサーバへの接続エラー |
21 |
基数違反 |
22 |
データ例外 |
23 |
整合性制約違反 |
24 |
カーソルの状態不正に関するエラー |
40 |
トランザクションのロールバックが発生するエラー |
42 |
構文誤りまたはアクセス規則違反 |
51 |
固有のSQL機能に関するエラー(非標準の固有のSQL機能に起因するエラー) |
52 |
実行環境がSQL文の実行可能な状態でないため発生するエラー |
53 |
システムの資源の状態がSQL文の実行可能な状態でないため発生するエラー(メモリ不足,資源不足など) |
54 |
APの設定,処理内容,属性,状態などに起因するエラー |
56 |
限界または制限値に関するエラー |
5B |
ユーザ要求による中断 |
5C |
上記以外のシステムエラー |
5D |
SQLSTATEが取得できない |
R2 |
JDBCドライバに関するエラー |