Symfoware ServerのJDBCのバッチ更新機能を使用した場合のJYP2075Eエラーについて

JDBCのバッチ更新機能を使用してアプリケーションを実行する場合、executeBatch実行時に「JYP2075E データの値が正しくありません」のエラーが発生し、アプリケーションがエラー復帰します。原因と対処方法を教えてください。
Symfoware Server V10から追加されたJDBCのバッチ更新機能の障害(PG81378)です。修正を適用してください。
この障害は以下の条件で発生します。

  1. Javaアプリケーションを使用する。かつ

  2. ローカルアクセスまたはリモートアクセスで接続を確立して、Connectionオブジェクトを作成する。かつ

  3. 2.で生成したConnectionオブジェクトの関数prepareStatementを使用して、PreparedStatementオブジェクトを取得する。かつ

  4. 3.中の関数prepareStatementの引数は、動的パラメタを使用した更新文(INSERT/UPDATE/DELETE)である。かつ

  5. 4.の更新文において、更新するカラムに「定義長が16以上のNUMERIC」というカラムがある。かつ

  6. 3.で生成したPreparedStatementオブジェクトの関数addBatchで定数(※)以上のSQL文を追加する。かつ

  7. 3.で生成したPreparedStatementオブジェクトの関数executeBatchを実行する。


※ NUMERICの定義長が異なる場合、対応する定数の値は違います。
  NUMERICの定義長が16の場合:241
  NUMERICの定義長が17の場合:228
  NUMERICの定義長が18の場合:216

製品・サービス区分 Symfoware
製品・サービス情報
対象製品 Symfoware Server (Native Interface)
プラットフォーム Windows, Solaris, Linux
アンサー種別 技術サポート
このページの先頭へ