Ibm midrange 使用OVRDBF在具有多个键的CL中建立链

Ibm midrange 使用OVRDBF在具有多个键的CL中建立链,ibm-midrange,Ibm Midrange,有没有一种方法可以使用多个键在CL中执行类似Chain的操作?以下内容适用于单个键: 例如,如果我有一个文件EMPMST,其键为EMPNO,如果我必须与员工链接为101,则我可以使用以下命令: OVRDBF FILE(EMPMST) POSITION(*KEY 1 EMPMSTr 101) RCVF 如果我在Empmst(EMPNO(101)和EMPNAME(JIM))中有多个键,那么我将如何使用此命令?我知道第二个参数是2。但是第四个参数是什么呢?根据 请注意,EMPNO如果是正的

有没有一种方法可以使用多个键在CL中执行类似Chain的操作?以下内容适用于单个键: 例如,如果我有一个文件
EMPMST
,其键为
EMPNO
,如果我必须与员工链接为101,则我可以使用以下命令:

OVRDBF     FILE(EMPMST) POSITION(*KEY 1 EMPMSTr 101)
RCVF 
如果我在
Empmst
EMPNO
(101)和
EMPNAME
(JIM))中有多个键,那么我将如何使用此命令?我知道第二个参数是2。但是第四个参数是什么呢?

根据

请注意,
EMPNO
如果是正的分区十进制值,则作为带引号的字符串传递

OVRDBF     FILE(EMPMST) POSITION(*KEY 2 EMPMSTr '101JIM')
请注意,如果
EMPNO
是压缩字段,则需要使用十六进制文字

OVRDBF     FILE(EMPMST) POSITION(*KEY 2 EMPMSTr x'101FD1C9D4')
对于负分区小数,还需要使用十六进制文字

根据

请注意,
EMPNO
如果是正的分区十进制值,则作为带引号的字符串传递

OVRDBF     FILE(EMPMST) POSITION(*KEY 2 EMPMSTr '101JIM')
请注意,如果
EMPNO
是压缩字段,则需要使用十六进制文字

OVRDBF     FILE(EMPMST) POSITION(*KEY 2 EMPMSTr x'101FD1C9D4')

对于负分区小数,还需要使用十六进制文字

哦,好的。谢谢你,查尔斯。所以我知道我们只是添加额外的键作为下一个参数。。事实上,这是行不通的。但我知道它是怎么工作的。因此,如果两者都是字符串,那么它将是OVRDBF文件(EMPMST)位置(*键2 EMPMSTr'101JIM')。现在若第一个键的长度是3,第二个键的长度是3,那个么第一个键是101,第二个键是JIM。有点像DS。而且我注意到钥匙必须硬编码。当我把它放在一个变量中时,它不是working@AS400User我已经更正了答案…一个字符变量应该可以工作…只要它是char(6)…Ohok。谢谢你,查尔斯。所以我知道我们只是添加额外的键作为下一个参数。。事实上,这是行不通的。但我知道它是怎么工作的。因此,如果两者都是字符串,那么它将是OVRDBF文件(EMPMST)位置(*键2 EMPMSTr'101JIM')。现在若第一个键的长度是3,第二个键的长度是3,那个么第一个键是101,第二个键是JIM。有点像DS。而且我注意到钥匙必须硬编码。当我把它放在一个变量中时,它不是working@AS400User我已经更正了答案…字符变量应该可以工作…只要它是char(6)。。。。