【问题标题】:KSDS file - Duplicate key error in Ditto utilityKSDS 文件 - Ditto 实用程序中的重复密钥错误
【发布时间】:2022-05-18 20:20:15
【问题描述】:

这是我的 KSDS 创建 JCL。

000100 //VSAMKSDS JOB CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),PRTY=15,      
000200 //             NOTIFY=&SYSUID                                  
000300 //STEP10 EXEC PGM=IDCAMS                                       
000400 //SYSPRINT DD SYSOUT=*                                         
000500 //SYSIN DD *                                                   
000600         DEFINE CLUSTER(                 -                      
000700                   NAME(RAHUL.KSDS.FILE) -                      
000800                   INDEXED               -                      
000900                   KEYS(01 05)           -                      
001000                   RECSZ(50 50)          -                      
001100                   FREESPACE(10 20)      -                      
001200                   TRACKS(50 30)         -                      
001300                   CISZ(8192)            -                      
001400                   VOLUME(ZASYS1))                              
001500 /*    

这是我试图输入和保存的记录

这是错误,我得到了
DIT3750I VSAM PUT RC X\'08\',错误代码 X\'08\'(重复密钥)

每当我尝试保存多条记录时,都会出现重复的键错误。 即使键值不一样,仍然一次又一次地出现相同的错误。 请帮助解决这个问题。

  • KEYS 的语法是 \"KEYS(length offset)\" - 所以你的密钥从第 6 列开始是 1 字节长?听起来很奇怪...

标签: cobol mainframe zos jcl vsam


【解决方案1】:

您的 KEYS 规范是倒退的。你的在第一个空间,我想你想要 KEYS(5 0) https://www.ibm.com/docs/en/zos/2.5.0?topic=commands-define-cluster

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多