Symfoware ServerのJDBCのバッチ更新機能を使用した場合のJYP2075Eエラーについて
- JDBCのバッチ更新機能を使用してアプリケーションを実行する場合、executeBatch実行時に「JYP2075E データの値が正しくありません」のエラーが発生し、アプリケーションがエラー復帰します。原因と対処方法を教えてください。
- Symfoware Server V10から追加されたJDBCのバッチ更新機能の障害(PG81378)です。修正を適用してください。
この障害は以下の条件で発生します。
-
Javaアプリケーションを使用する。かつ
-
ローカルアクセスまたはリモートアクセスで接続を確立して、Connectionオブジェクトを作成する。かつ
-
2.で生成したConnectionオブジェクトの関数prepareStatementを使用して、PreparedStatementオブジェクトを取得する。かつ
-
3.中の関数prepareStatementの引数は、動的パラメタを使用した更新文(INSERT/UPDATE/DELETE)である。かつ
-
4.の更新文において、更新するカラムに「定義長が16以上のNUMERIC」というカラムがある。かつ
-
3.で生成したPreparedStatementオブジェクトの関数addBatchで定数(※)以上のSQL文を追加する。かつ
-
3.で生成したPreparedStatementオブジェクトの関数executeBatchを実行する。
※ NUMERICの定義長が異なる場合、対応する定数の値は違います。
NUMERICの定義長が16の場合:241
NUMERICの定義長が17の場合:228
NUMERICの定義長が18の場合:216 -
製品・サービス区分 | Symfoware | ||||
---|---|---|---|---|---|
製品・サービス情報 |
|
||||
アンサー種別 | 技術サポート |