我有一个非键控物理文件(比如X),我想根据密钥访问它。我使用OPNQRYF和KEYFLD参数并共享它的ODP.In rpgle程序我打开文件X到达顺序(即不在F规格上指定K)。是否RPG程序将根据密钥或到达顺序处理记录?我在做
时也遇到了一个奇怪的错误Setll 1 XR
read XR
将XR视为文件X的记录格式。它正在跳过第一条记录并从第二条记录开始读取。
答案 0 :(得分:2)
如果您的文件没有键入,它将按到达顺序读取。
对于SETLL,请尝试
SETLL *LOVAL XR
这应该位于第一张唱片之前。
如果要通过密钥访问该文件,请使用所需的密钥在其上创建视图或逻辑文件。然后一定要在F规范中将其指定为键控文件。或者只使用SQL通过ORDER BY子句检索记录。