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ドライバに関するエラー |