使用 OVRDBF 在 CL 中链接多个键
Chain in a CL with Multiple Keys using OVRDBF
有没有办法在 CL 中使用多个键来执行类似 Chain 的操作?以下适用于单个密钥:
例如,如果我有一个文件 EMPMST
,Key 为 EMPNO
,如果我必须将 Employee 链接为 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')
您还需要为负分区小数使用十六进制文字。
有没有办法在 CL 中使用多个键来执行类似 Chain 的操作?以下适用于单个密钥:
例如,如果我有一个文件 EMPMST
,Key 为 EMPNO
,如果我必须将 Employee 链接为 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')
您还需要为负分区小数使用十六进制文字。