Ibm midrange 使用OVRDBF在具有多个键的CL中建立链
有没有一种方法可以使用多个键在CL中执行类似Chain的操作?以下内容适用于单个键: 例如,如果我有一个文件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如果是正的
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)。。。。