操作
バグ #11566
完了同一キー登録がある
ステータス:
終了
優先度:
通常
担当者:
高梨 翔
開始日:
期日:
進捗率:
0%
予定工数:
実開始日:
DD名:
INCLUDE:
DSN:
バグ区分:
仕様・設計ミス
QA分析:
方針(第一貨物):
実終了日:
ツールのバージョン:
AsIsSource行:
進捗計画:
設計・開発者:
画面ID:
機能区分:
機能ID:
レビュー指摘区分:
検査完了日:
検査依頼日:
説明
読み間違えてたらすいません、
このPGのメイン処理部の構造は大きく以下の形になっていると思います。
┌VKDXIND 取得件数分ループ
│┌VKDXBAD 取得件数分ループ
││┌VKDXIND.代表荷主コード,荷主コード < VKDXBAD.代表荷主コード,荷主コード の場合
│││
││├VKDXIND.代表荷主コード,荷主コード > VKDXBAD.代表荷主コード,荷主コード の場合
│││
││└VKDXIND.代表荷主コード,荷主コード = VKDXBAD.代表荷主コード,荷主コード の場合
└└
VKDXIND.代表荷主コード,荷主コード > VKDXBAD.代表荷主コード,荷主コード の場合
VKDXBADを常にバックアップDAIMAE1T_BACKD01TDへ書き込みます。

VKDXIND.代表荷主コード,荷主コード = VKDXBAD.代表荷主コード,荷主コード の場合且つ 変数.ヘッダー読取フラグ = "0" の場合に、
VKDXBADを常にバックアップDAIMAE1T_BACKD01TDへ書き込みます。

※ここまでの認識を前提に、、、
VKDXIND.代表荷主コード,荷主コード = VKDXBAD.代表荷主コード,荷主コード の場合 で書き込んだVKDXBADレコード※予備2=999改変は、
次のVKDXINDレコードのループで再び参照される時、取得時のソートの関係で必ず
VKDXIND.代表荷主コード,荷主コード > VKDXBAD.代表荷主コード,荷主コード の場合の分岐へ進み、改めてVKDXBADレコード※予備2=999改変を登録しようとします。
同一のレコードを同一のテーブルに登録しようとしているため、必ずエラーになると思います。
ファイル
操作