IBM大型机s.com

IBM公司大型机快速参考 Programming

COBOL文件状态代码:

 

以“ 0”开头的文件状态代码被视为成功执行。以“ 1”开头的代码被认为"At End"消息,那些以“ 2”开头的消息"Invalid Key"消息,以“ 3”开头的文件状态代码被认为"Permanent Errors",像“ 4x”之类的键是"Logical Errors" and '9x' are "Implementer defined".

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

记录 被另一个用户锁定-记录访问失败。

 

^注意:有关更多参考,例如VSAM状态代码& CICS Abend 码s, use our 主要框架快速参考

如果上面没有列出文件状态代码,请使用我们的免费 ABEND ASSIST 软件

要获得更多技术支持, 向我们的专家咨询 大型机论坛

 

首页 | 大型机 Wiki | 资料下载 | 程式 | 大型机论坛