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