Code |
Statements
|
代码说明 |
|
|
|
00 |
ALL |
成功完成 |
|
|
|
01 |
- |
不是有效的文件状态密钥。 |
|
|
|
02 |
READ
WRITE
REWRITE |
"重复键",
仅索引文件。
输入输出语句已成功执行,
但是检测到重复的密钥。重复键至少存在
一个允许重复的备用密钥。
可能的原因:
对于READ语句,当前键的键值等于当前引用键的下一条记录中相同键的值。
对于WRITE或REWRITE语句,刚写入的记录为至少一个允许重复的记录键创建了重复键值。 |
|
|
|
03 |
- |
不是有效的文件状态代码。 |
|
|
|
04 |
READ |
"记录
length Mismatch".
读语句已成功执行,但是
正在处理的记录的长度不符合固定长度
该文件的文件属性。这意味着记录的大小
读取与程序中指定的大小不一致。 |
|
|
|
05 |
OPEN
DELETE |
"失踪
Optional file".
An
OPEN语句成功执行,但引用的可选
执行OPEN语句时文件不存在。的
如果打开模式为I-O或EXTEND,则已创建文件。如果这
发生在DELETE FILE上,则找不到该文件。这确实
不适用于VSAM顺序文件。 |
|
|
|
06 |
WRITE |
尝试写入已打开的文件
INPUT. |
|
|
|
07 |
CLOSE
OPEN |
"被引用
文件不在TAPE设备上".
仅顺序文件。
对于带有CLOSE语句的
NO REWIND,REEL / UNIT或FOR REMOVAL短语或OPEN语句
如果使用NO REWIND短语,则引用的文件位于
非卷筒/单位介质。 |
|
|
|
08 |
READ |
尝试从打开的文件中读取以进行输出。 |
|
|
|
09 |
- |
目录中没有空间或目录不存在。 |
|
|
|
10 |
READ |
"END OF FILE".
顺序READ语句是
尝试并且文件中不存在下一个逻辑记录,因为
已到达文件末尾(EOF),或尝试进行第一次读取
在不存在的可选输入文件上。 |
|
|
|
12 |
打开 |
试图打开一个已经打开的文件。 |
|
|
|
13 |
READ |
没有下一个逻辑记录(末尾)。 |
|
|
|
14 |
READ |
仅相对文件。 A
尝试对相关文件执行顺序READ语句,并且
相对记录号中的有效数字位数为
大于为相对键数据项指定的大小。 |
|
|
|
15 |
READ |
尝试使用顺序READ语句
第一次使用不存在的可选文件。 |
|
|
|
16 |
OPEN |
打开太多的设备文件。
(仅Micro Focus) |
|
|
|
17 |
READ |
记录错误:长度可能为零。
(仅Micro Focus) |
|
|
|
18 |
READ |
读取零件记录错误:EOR之前EOF或文件以错误模式打开(微焦点
只要)。 |
|
|
|
19 |
REWRITE |
重写错误:打开模式或访问模式错误(微焦点
只要)。 |
|
|
|
20 |
OPEN |
设备或资源繁忙(微焦点
只要)。 |
|
|
|
21 |
DELETE
写
REWRITE |
"INVALID KEY", 顺序访问
仅索引文件或相对文件。 指示序列错误。
1)违反了连续记录键值的升序键要求,或者
2)主记录键
(对于索引文件)或相对键(对于相对
file)
COBOL程序已在成功执行READ语句与执行该文件的下一个REWRITE语句之间更改了该值。 or
3)主记录密钥值不大于最后一个
记录书面。 (主要记录键值必须升序
order.)
|
|
|
|
|
22 |
WRITE
REWRITE |
"DUPLICATE KEY",
仅索引文件和相对文件。 指示重复的键条件。
1)试图写一条记录来
在相对文件中创建重复密钥;或2)试图
写入或重写将创建重复原始记录的记录
键或3)重复的备用记录键,但没有DUPLICATES
索引文件中的词组。 |
|
|
|
23 |
DELETE
WRITE
REWRITE
START |
"RECORD NOT FOUND",
仅索引文件和相对文件。
试图访问记录,该记录由
记录键(索引文件的主键或备用键,相对键
相对文件),并且该记录在文件中不存在。
或者对不存在的可选输入文件尝试了START或READ操作。 |
|
|
|
24 |
WRITE |
"BOUNDARY VIOLATION",
仅索引文件和相对文件。
操作失败,因为试图写超出
索引文件或相对文件的外部定义的边界;或一个
尝试对相对文件进行顺序写操作,但是
相对键值中的位数超过了大小
为相对键数据项指定。或磁盘已满。 |
|
|
|
25 |
READ
START |
开始语句或随机READ语句已被执行
尝试使用不存在的可选文件。 |
|
|
|
30 |
ALL |
由于顺序文件的边界冲突或I / O错误(例如数据校验奇偶校验错误或传输错误)的结果,未能成功执行I / O语句
或其他状态代码无法指定的错误。 |
|
|
|
32 |
打开 |
打开的索引文件过多。当打开顺序文件进行输入并尝试打开同一文件进行输出时,也会发生这种情况。
(仅Micro Focus)。 |
|
|
|
34 |
WRITE
SORT |
"BOUNDARY VIOLATION",
Sequential 仅文件。
由于违反边界,I / O语句失败。此条件表明已尝试写超出顺序文件的外部定义的边界。
或磁盘已满,用于顺序文件或排序文件。 |
|
|
|
35 |
OPEN
SORT |
"FILE NOT FOUND",
已尝试对不存在的非可选文件尝试使用I-O,INPUT或EXTEND短语进行OPEN操作。
|
|
|
|
37 |
OPEN |
尝试在将
不支持OPEN语句中指定的打开模式。
可能
violations are:
指定了EXTEND或OUTPUT短语,但文件未指定
支持写操作。
指定了I-O短语,但该文件将支持输入
和输出操作。
指定了INPUT短语,但文件不支持读取
operations. |
|
|
|
38 |
OPEN |
已尝试对先前用锁关闭的文件执行OPEN操作。
|
|
|
|
39 |
OPEN |
打开语句失败,因为
在固定文件属性和为程序中文件指定的属性之间检测到冲突。
(选中的属性是组织,索引键(主键和
备用),块大小和最大记录大小。)
这通常是由于与记录长度,键长度,键位置或文件组织冲突引起的。
其他可能的原因是: 1.
备用索引定义不正确(密钥长度或位置,
参数重复或稀疏)。
2.录制模式为可变或固定或未定义相同
与创建文件时一样。
3.对于长度可变的文件,记录最小值和最大值
实际文件的记录长度可能不匹配最小值,并且
程序使用的最大记录长度 |
|
|
|
41 |
OPEN |
已尝试对文件执行OPEN操作
已经打开。 |
|
|
|
42 |
CLOSE |
已尝试对文件执行CLOSE操作
已经关闭(或从未打开)。 |
|
|
|
43 |
DELETE
REWRITE |
仅顺序访问的文件。
对于顺序中的相对文件和索引文件
访问模式:在执行DELETE或REWRITE语句之前,为文件执行的最后一个I / O语句不是READ语句。
为一个
顺序访问模式下的大容量存储文件:
在执行REWRITE语句之前,为文件执行的最后一个I / O语句不是READ语句。
|
|
|
|
44 |
WRITE
REWRITE |
"记录
Size Mismatch",
An
试图重写大小与记录大小不同的记录
记录被替换。可能的原因: 尝试写入或重写大于关联文件的RECORD IS VARYING子句允许的最大记录或小于最小记录的记录。 尝试将记录重新写入文件,并且记录的大小与要替换的记录的大小不同。
|
|
|
|
46 |
READ |
仅顺序访问的文件。
已尝试对文件执行顺序读取操作
以INPUT或I-O模式打开,但没有有效的下一条记录
established because:
前面的READ语句未成功,但未引起
AT END condition
前面的READ语句导致AT END条件。
|
|
|
|
47 |
READ
START |
已尝试对未打开的文件执行READ或START操作
在INPUT或I-O模式下。
|
|
|
|
48 |
WRITE |
已对未在OUTPUT,I-O或EXTEND模式下打开的文件或在顺序访问模式下打开的文件尝试了WRITE操作。
|
|
|
|
49 |
DELETE
REWRITE |
一个
试图删除或重写未打开文件的记录,或者
在I-O模式下无法打开的文件。 |
|
|
|
90 |
CLOSE |
仅对于多线程:A
尝试在未关闭的线程上关闭VSAM或QSAM文件
open the file. |
|
|
|
91 |
OPEN |
仅适用于VSAM。
Incorrect
password. |
|
|
|
92 |
ALL |
仅适用于VSAM。 Logical Error,
示例:打开一个打开的文件,文件已经结束,
incorrect key etc. |
|
|
|
93 |
OPEN |
仅适用于VSAM。 Recourse not Available,
存储空间不足,没有可用的扩展数据块,文件已在下面
独占控制(可以分配给CICS或其他用户) |
|
|
|
94 |
READ |
仅适用于具有CMPR2编译器选项的VSAM:无文件位置指示符用于顺序显示
READ request. |
|
|
|
95 |
OPEN |
仅适用于VSAM。 无效或不完整的文件信息
可能性: 以KSDS形式打开ESDS
反之亦然,尝试以INPUT或I-O格式打开未加载的文件,
尝试以OUTPUT,记录键长或
位移与目录不匹配。 |
|
|
|
96 |
OPEN |
对于
VSAM文件:尝试了带有OUTPUT短语的OPEN语句,
或尝试使用I-O或EXTEND短语的OPEN语句
可选文件,但未为该文件指定DD语句。
对于QSAM文件:带有OUTPUT短语的OPEN语句为
尝试执行,或使用I-O或EXTEND短语的OPEN语句为
尝试获取可选文件,但未指定DD语句
的文件,并指定了CBLQDA(OFF)运行时选项
对于MVS下的VSAM: 没有为此文件指定DD语句。
对于DOS / VSE下的VSAM和SAM: 没有为此文件指定DLBL语句。 |
|
|
|
97 |
打开 |
仅适用于VSAM。
文件未由上一个作业关闭。 打开语句执行成功:已验证文件完整性。 |
|
|
|
98 |
所有 |
文件
处于锁定状态或索引已损坏-由于的无效内容而导致打开失败
SELECT ... ASSIGN子句中指定的环境变量,或
动态分配失败。 |
|
|
|
99 |
读
写
REWRITE
DELETE |
记录
被另一个用户锁定-记录访问失败。 |