【发布时间】:2022-12-24 01:20:40
【问题描述】:
将数据移动到 UNSTRING 之后的 COMP-3 字段。
UNSTRING 工作正常,但我无法在没有 S0C7 数据异常异常终止的情况下将数据移动到 COMP-3 字段。
我认为这是存储数据的问题。
下面是我的 COBOL 程序。
IDENTIFICATION DIVISION.
PROGRAM-ID. ADDPROG.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 VALUEA PIC X(20) VALUE '64.99|64.99'.
01 NOA PIC S9(9)V9(02).
01 NOB PIC S9(9)V9(02).
01 NOC PIC S9(9)V99 COMP-3.
01 NOD PIC S9(9)V99 COMP-3.
PROCEDURE DIVISION.
000-MAIN.
DISPLAY "EARLIER".
DISPLAY 'NOA-' NOA.
DISPLAY 'NOB-' NOB.
DISPLAY "AFTER".
UNSTRING VALUEA
DELIMITED BY '|'
INTO NOA,NOB.
DISPLAY 'NOA-' NOA.
DISPLAY 'NOB-' NOB.
MOVE NOA TO NOC.
MOVE NOB TO NOD.
DISPLAY 'NOC-' NOC.
DISPLAY 'NOD-' NOD.
STOP RUN.
编译后得到的输出。
请让我知道是否有任何其他方法可以将数据移动到COMP-3 字段或避免此错误。
【问题讨论】: