我是COBOL的新手,我正在尝试实现一个涉及基本算术运算的程序。为我生成错误的一个陈述是:
Move (MULTIPLY UPrice BY OrdAmt) TO OrdCost
这给了我以下错误:
Move (MULTIPLY UPrice BY OrdAmt) TO OrdCost.
........^
%COBOL-W-BLKPREEND, Unreachable statement
at line number 36 in file USR$ROOT3B:[GPY]CLASS5A.COB;13
Move (MULTIPLY UPrice BY OrdAmt) TO OrdCost.
.............^
%COBOL-F-SYN7, Missing literal or data-name
at line number 36 in file USR$ROOT3B:[GPY]CLASS5A.COB;13
Move (MULTIPLY UPrice BY OrdAmt) TO OrdCost.
.......................................^
%COBOL-F-MISSING, "." required at this point
该陈述位于if语句的结构中。 Missing literal or data-name
是什么意思?
答案 0 :(得分:0)
更简单的方法是使用动词COMPUTE。类似的东西:
COMPUTE RESULTVAR = VAR1 * VAR2.
这样你可以使用更简单的符号,如* + - /。希望它有所帮助。