データ型 X(6),9(8) の 2 つの入力フィールドを持つマップがあります。これら 2 つの値を cobol-cics プログラムの以下の変数に格納します。
01 SCREEN-DATA.
05 ACTNUM PIC X(6).
05 AMOUNT PIC 9(8).
ここで、これら 2 つの値を cobol-db2 プログラムに渡します。
CALL UPDATEPROG USING ACTNUM,AMOUNT.
私の更新プログラムでは:
LINKAGE SECTION.
01 DEPOSITPARAMS.
05 ACTNUM PIC X(6).
05 AMOUNT PIC 9(8).
PROCEDURE DIVISION USING DEPOSITPARAMS.
MOVE ACTNUM TO ACCOUNT-NUMBER.
ACCOUNT-NUMBER は、作成したテーブルのホスト変数です。プログラムの実行には問題ありませんが、マップで詳細を入力して Enter キーを押すと、異常終了します。MOVE 071250 TO ACCOUNT-NUMBER のような静的な値を指定したとき。正常に動作しており、クエリを使用してテーブルから値を更新および取得できました。この異常終了の原因は何でしょうか。この問題で私を助けてください
これらは DCLGEN で作成された私のホスト変数です
01 DCLACCOUNT-MASTER.
10 ACCOUNT-NUMBER PIC X(6).
10 ACCOUNT-HOLDER PIC X(20).
10 ACCOUNT-BALANCE PIC S9(8)V9(2) USAGE COMP-3.
10 LAST-UPDT-DATE PIC X(10).
10 OPENNING-DATE PIC X(10).
私が行ったもう1つの観察は、ACTNUM変数、つまりリンケージセクション変数を使用している場所です。私は異常終了しています