ページの先頭行へ戻る
Symfoware Server V12.1.x アプリケーション開発ガイド(JDBCドライバ編)
FUJITSU Software

E.1.3 SQLSTATEエラーメッセージ(22000~2A000)

SQLSTATE値が22000の場合

エラーメッセージ(英語)

Unexpected data

エラーメッセージ(日本語)

データ例外

メッセージの意味

アプリケーション実行時に、最大値を超える文字列を指定したSQL文、または空のSQL文がJDBCドライバに渡されました。

利用者の処置

アプリケーション内のSQL文を修正し、アプリケーションを再度実行してください。


SQLSTATE値22001の場合

エラーメッセージ(英語)

Unexpected data - data too big for column

エラーメッセージ(日本語)

データ例外 - 文字データの右側を切り捨てました

メッセージの意味

取得したデータ長がカラムの長さと一致しないため、内部プロトコルエラーが発生しました。

利用者の処置

指定されたSQL文の長さが32000バイトを超えているか、空文字列である可能性があります。SQL文を修正し、アプリケーションを再度実行してください。


SQLSTATE値22003の場合

エラーメッセージ(英語)

Unexpected data - Outside numerical range

エラーメッセージ(日本語)

データ例外 - 扱える数値の範囲を超えました

メッセージの意味

サーバ上から受け取ったデータが、Javaで使用可能なデータ型に変換できませんでした。

データに誤りがあるか、またはオーバフロー状態である可能性があります。

利用者の処置

原因となっているデータが含まれているカラムまたは行を採取し、データに誤りがないかを確認してください。


SQLSTATE値22007の場合

エラーメッセージ(英語)

Unexpected data - The date/time format is incorrect

エラーメッセージ(日本語)

データ例外 - 日付/時間の形式に誤りがあります

メッセージの意味

サーバからの日時型データの取得に失敗しました。

利用者の処置

原因となっているデータが含まれているカラムまたは行を採取し、データに誤りがないかを確認してください。


SQLSTATE値が22023の場合

エラーメッセージ(英語)

Unexpected data - The parameter value is incorrect

エラーメッセージ(日本語)

データ例外 - パラメタ値に誤りがあります

メッセージの意味

パラメタの値に誤りがあります。

利用者の処置

パラメタの値を修正し、アプリケーションを再度実行してください。


SQLSTATE値24000の場合

エラーメッセージ(英語)

Cursor in invalid state

エラーメッセージ(日本語)

カーソル状態が不当です

メッセージの意味

API呼出しのシーケンスがJDBCドライバの要求と一致していないため、誤った状態で、カーソルが使用されました。

利用者の処置

アプリケーション内のAPI呼出しのシーケンスを確認してください。


SQLSTATE値25000の場合

エラーメッセージ(英語)

Disconnection request while transaction active

エラーメッセージ(日本語)

トランザクション状態が不当です

メッセージの意味

コミットまたはロールバックの処理が行われずに、サーバとの接続が切断され、トランザクションが初期化されました。

利用者の処置

アプリケーション内のAPI呼出しのシーケンスを確認してください。


SQLSTATE値2A000の場合

エラーメッセージ(英語)

Syntax error or access protocol infringement inside direct SQL statement

エラーメッセージ(日本語)

SQL文構文エラー

メッセージの意味

問合せ式が記述されているexecuteUpdateメソッドが実行されました。

SQL文の文法に誤りがあります。

利用者の処置

アプリケーションを修正し、再度実行してください。