我有一个地图,它有两个数据类型为 X(6),9(8) 的输入字段,我将这两个值存储在我的 cobol-cics 程序的以下变量中。
01 SCREEN-DATA.
05 ACTNUM PIC X(6).
05 AMOUNT PIC 9(8).
现在我将这两个值传递给 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 是我创建的表的主变量。运行程序很好,但是在我的地图中,当我输入详细信息并按下回车键时,我得到了异常终止。当我给出一些静态值时,例如:将 071250 移至帐户号。它工作正常,我能够更新,使用查询从表中检索值。这可能是什么原因导致异常结束。请帮我解决这个问题
这些是我在 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).
我所做的另一个观察是,无论我在哪里使用 ACTNUM 变量,即链接部分变量。我正在异常结束