罗汉藤格
活跃用户
.jpg)
已加入:2009年3月19日 帖子:201 地点:印度环球
|
|
|
|
我正在尝试在HDAM数据库上创建辅助索引示例(秒)。我在ORDRDET段-ORDRID字段上尝试过的索引。目标和源都属于相同的段和相同的字段。将第1个细分载入ORDRDET时,遇到以下问题-重复插入错误。我不确定为什么在段/数据库记录没有单个先前插入的情况下会显示重复插入错误。
错误:
码: |
+ DFS0840I 索引错误CMPHDMSC NI 11111
+ DFS0832I遵守U0826原因代码N / A DATABASE |
DBD主数据库:
码: |
DBD NAME = CMPHDMSC,ACCESS = HDAM,RMNAME =(DFSHDC40,3,2048,2048)
数据集DD1 = COMPDS,DEVICE = 3390
SEGM NAME = COMPINFO,BYTES = 20,PARENT = 0
栏位名称=(COMPKEY,SEQ,U),BYTES=04,START=1
栏位名称=COMPNAME,BYTES=10,START=5
栏位名称=COMPADDR,BYTES=06,START=15
SEGM NAME = PARTDET,BYTES = 20,PARENT = COMPINFO
栏位名称=(PARTKEY,SEQ,U),BYTES=05,START=1
栏位名称=PARTNAME,BYTES=15,START=6
SEGM NAME = ORDRDET,BYTES = 15,PARENT = COMPINFO
栏位名称=(ORDRID,SEQ),BYTES=05,START=1
LCHILD NAME =(X1SEG,CMPHDMSI),PTR=INDX
XDFLD NAME = ORDRIDX,SRCH = ORDRID
栏位名称=ORDRDATE,BYTES=10,START=6
DBDGEN
完
结束 |
二级索引DBD:
码: |
DBD NAME = CMPHDMSI,ACCESS = INDEX
数据集DD1 = COMPDSI
SEGM NAME = X1SEG,BYTES = 05,PARENT = 0
栏位名称=(ORDRIDIX,SEQ,U),BYTES=05,START=1
LCHILD NAME =(ORDRDET,CMPHDMSC),INDEX = ORDRIDX,POINTER = SNGL
DBDGEN
完
结束 |
初始PSB:
码: |
PCB TYPE = DB,DBDNAME = CMPHDMSC,
PROCOPT = L,KEYLEN = 14,PCBNAME = CMPPCB1
SENSEG NAME = COMPINFO,PARENT = 0
SENFLD NAME = COMPKEY,START = 1
SENFLD NAME = COMPNAME,START = 5
SENFLD NAME = COMPADDR,START = 15
SENSEG NAME = PARTDET,PARENT = COMPINFO
SENFLD NAME = PARTKEY,START = 1
SENFLD NAME = PARTNAME,START = 6
SENSEG NAME = ORDRDET,PARENT = COMPINFO
SENFLD NAME = ORDRID,START = 1
SENFLD NAME = ORDRDATE,START = 6
PSBGEN PSBNAME = CMPPSBSC,LANG = COBOL,CMPAT = YES
结束 |
在处理二级索引试验时,我是否错过了任何步骤?
您可以通过任何经验帮助我,见解会帮助我增进理解。 |
|