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(即当程序