• 検索結果がありません。

symjd メッセージ

ドキュメント内 アプリケーション開発ガイド (JDBCドライバ編) (ページ 170-200)

第 5 章 アプリケーションのコンパイルおよび実行

E.3 symjd メッセージ

付録 E メッセージリファレンス

各エラーメッセージに対する利用者の対処方法について説明します。

データベースへアクセス中にエラーが発生した場合には、SQLExceptionが返却されます。SQLExceptionは以下の情 報を取得できます。

E.1 SQLSTATEエラーメッセージ

E.1.2 SQLSTATE エラーメッセージ(08003 ~ 0A000)

SQLSTATE

値が

08003

の場合

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

Connection infringement - When there is no connection エラーメッセージ(日本語)

コネクション違反 - コネクションが存在しません メッセージの意味

コネクションがすでにクローズされているか切断されています。

利用者の処置

原因を取り除いた後、アプリケーションを再度実行してください。

SQLSTATE

値が

08006

の場合

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

Connection infringement - Connection fails エラーメッセージ(日本語)

コネクション違反 - コネクションの失敗 メッセージの意味

サーバからの応答に対してタイムアウトが発生しました。

利用者の処置

サーバ上のデータベースが排他待ち状態である可能性があります。

Symfowareが正しく動作しているかを確認してください。

サーバ上に問題がない場合、URLのtcptimerオプションの値を増やしてください。アプリケーション修正後、再度実 行してください。

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

SQLSTATE

値が

08007

の場合

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

Connection infringement - Transaction was lost (transaction is interminable) エラーメッセージ(日本語)

コネクション違反 - トランザクションが無くなりました メッセージの意味

以下の事象が発生しています。

- クライアントからコミットが要求されたときに予期しないエラーが発生した。

- トランザクションがなくなったため、サーバのコミットの状態がクライアントに返却されていない。

利用者の処置

Symfowareが正しく動作しているかを確認してください。

サーバ上に問題がない場合、URLのtcptimerオプションの値を増やしてください。アプリケーション修正後、再度実 行してください。

SQLSTATE

値が

0A000

の場合

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

This method is not supported by the Driver エラーメッセージ(日本語)

指定されたメソッドは当ドライバではサポートされていません メッセージの意味

現バージョンのJDBCドライバでは、サポートされていないメソッドが使用されました。

利用者の処置

アプリケーションから未サポートのメソッドを削除して、アプリケーションを再度実行してください。

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文の文法に誤りがあります。

利用者の処置

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

E.1.4 SQLSTATE エラーメッセージ(34000 ~ 42000)

SQLSTATE

値が

34000

の場合

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

Cursor name is invalid エラーメッセージ(日本語) カーソル名が不当です メッセージの意味

カーソル名に誤りがあるため、使用するカーソルがオープンしていません。

利用者の処置

有効なカーソル名を設定してください。

SQLSTATE

値が

37000

の場合

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

Syntax error or access protocol infringement inside dynamic SQL statement エラーメッセージ(日本語)

SQL文構文エラー メッセージの意味

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

利用者の処置

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

SQLSTATE

値が

3C000

の場合

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

Cursor name already exists エラーメッセージ(日本語)

カーソル名がすでに存在しています メッセージの意味

指定されたカーソル名は、すでに存在しています。

利用者の処置

すでに、存在しているカーソル名は使用できません。

一意のカーソル名を指定してください。

SQLSTATE

値が

3F000

の場合

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

The schema name is incorrect エラーメッセージ(日本語)

スキーマ名が不当です メッセージの意味

スキーマ名が誤っています。

利用者の処置

正しいスキーマ名を指定してください。

SQLSTATE

値が

40000

の場合

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

Transaction terminated by host before commit エラーメッセージ(日本語)

トランザクションエラー メッセージの意味

サーバ側で、トランザクションのコミットに失敗しました。

トランザクションは、ロールバックされました。

利用者の処置

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

SQLSTATE

値が

42000

の場合

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

Syntax error or access protocol infringement エラーメッセージ(日本語)

アクセス違反です メッセージの意味

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

利用者の処置

正しいSQL文を指定してください。

SymfowareがサポートしていないSQLが記述された場合も、本メッセージが出力されます。

E.1.5 SQLSTATE エラーメッセージ(HZ080 ~ HZxxx(xxx3 けたの 数字))

SQLSTATE

値が

HZ080

の場合

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

No data resource available on server エラーメッセージ(日本語)

情報がサーバから受け取れません メッセージの意味

データベースが利用できません。

利用者の処置

サーバマシンの状態を確認して、再度実行してください。

サーバに異常がない場合、システムの環境設定を見直してください。

SQLSTATE

値が

HZ100

の場合

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

Data resource selected not known on server エラーメッセージ(日本語)

データ資源名がサーバ上で認識されません メッセージの意味

URLの指定に誤りがあります。

利用者の処置

URLに指定するサーバのホスト名、ポート番号およびデータ資源名を修正して、アプリケーションを再度実行してく ださい。

SQLSTATE

値が

HZ180

の場合

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

Operation aborted on server エラーメッセージ(日本語)

オペレーションが中止されました メッセージの意味

サーバに異常が発生したため、処理を中止しました。

利用者の処置

サーバマシンの状態を確認して再度実行してください。

サーバに異常がない場合、システムの環境設定を見直してください。

SQLSTATE

値が

HZ220

の場合

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

User authentication failed on server エラーメッセージ(日本語)

利用者の認証がサーバ上で失敗しました メッセージの意味

ユーザIDあるいはパスワードの指定に誤りがあります。

利用者の処置

ユーザIDおよびパスワードを修正して、アプリケーションを再度実行してください。

SQLSTATE

値が

HZ370

の場合

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

SQL DBL statement not supported by this server エラーメッセージ(日本語)

指定されたSQL文はサポートされていません メッセージの意味

使用できないSQL文が記述されています。

利用者の処置

原因を取り除いた後、アプリケーションを再度実行してください。

SQLSTATE

値が

HZxxx (xxx

は、上記以外の

3

けた

)

の場合

メッセージの意味

サーバに異常が発生しました。

利用者の処置

サーバマシン/クライアントともシステムを再起動して、アプリケーションを再度実行してください。

原因が明らかでない場合は、技術員(SE)に連絡してください。

E.1.6 SQLSTATE エラーメッセージ(S1000 ~ S1093)

SQLSTATE

値が

S1000

の場合

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

General error - message will be vendor specific messages エラーメッセージ(日本語)

一般的なエラー - メッセージが利用者固有のメッセージです メッセージの意味

Vendorエラーメッセージを参照してください。

利用者の処置

Vendorエラーメッセージを参照してください。

ドキュメント内 アプリケーション開発ガイド (JDBCドライバ編) (ページ 170-200)