4 O--R ON-ERROR (On-Error) 没用过 OPEN {(E)} (Open File for Processing) 打开文件 Factory 1 Operation Factory 2 Result HI LO EQ OPEN 文件名 OPEN 后面的目标,必须是在当前程序中已声明的文件名(不是文件的记录格式名), 而且在 OPEN 操作之后,在程序结束之前之前,必须有对应的 CLOSE 操作
使用 OPEN 操作,文件在声明时,必须使用 USROPN 关键字(详见 D 行说明)
ORxx (Or) 逻辑推断—或 Factory 1 Operation Factory 2 Result HI LO EQ FLD01 IFGT FLD03 FLD01 OREQ FLD02 等价于 IF FLD01>FLD03 OR FLD01=FLD02 与 IF、IFxx,AND、ANDxx 类似,RPGLE 的写法 OR,比 RPG 的写法 ORxx 要灵活, 而且可以用来表达一些复杂的逻辑关系
有鉴于此,所以通常 IF 语句中,我会以 OR 为主, 基本不用 ORxx
假如在编程序方面,公司/项目组无硬性要求,那我觉得还是少用 ORxx 吧, 总觉得这种写法的逻辑关系看起来不直接,尤其是有很复杂的 AND,OR 时
OTHER (Otherwise Select) 分支语句的推断 与分支语句 SELECT 一起使用,表示不符合上述所有条件时的操作,如下: Factory 1 Operation Factory 2 Result HI LO EQ SELECT WHEN 条件推断 1 处理语句 1 WHEN 条件推断 2 处理语句 2 OTHER 处理语句 3 ENDSL 在这个例子中,当满足条件推断 1 时,运行处理语句 1,运行结束后跳至 EN