通过OPNQRYF进行密钥访问

时间:2016-07-04 20:23:13

标签: ibm-midrange rpgle

我有一个非键控物理文件(比如X),我想根据密钥访问它。我使用OPNQRYF和KEYFLD参数并共享它的ODP.In rpgle程序我打开文件X到达顺序(即不在F规格上指定K)。是否RPG程序将根据密钥或到达顺序处理记录?我在做

时也遇到了一个奇怪的错误
Setll 1 XR
read XR

将XR视为文件X的记录格式。它正在跳过第一条记录并从第二条记录开始读取。

1 个答案:

答案 0 :(得分:2)

如果您的文件没有键入,它将按到达顺序读取。

对于SETLL,请尝试

SETLL *LOVAL XR

这应该位于第一张唱片之前。

如果要通过密钥访问该文件,请使用所需的密钥在其上创建视图或逻辑文件。然后一定要在F规范中将其指定为键控文件。或者只使用SQL通过ORDER BY子句检索记录。