运行时消息
COBOL for Linux® 的信息包含信息前缀、信息编号、严重性代码和描述性文本。
消息前缀始终为 IWZ。 严重性代码为 I (参考) , W (警告) , S (严重) 或 C (严重)。 消息文本提供了条件的简要说明。
IWZ2519S The seconds value in a CEEISEC call was not recognized.
在上面的示例消息中:
- 消息前缀为 IWZ。
- 消息号为 2519。
- 严重性代码为 S。
- 消息文本为 "未识别 CEEISEC 调用中的秒数值。"
日期和时间 可调用服务消息还包含符号反馈代码,该代码表示 12 字节条件令牌的前 8 个字节。 您可以将符号反馈代码视为条件的昵称。 可调用服务消息包含四位数的消息号。
从命令行运行应用程序时,可以通过将 stdout 和 stderr 重定向到文件来捕获任何运行时消息。 例如:
program-name program-arguments >combined-output-file 2>&1
以下示例显示如何将输出写入单独的文件:
program-name
program-arguments >output-file 2>error-file
| 消息号 | 消息文本 |
|---|---|
| IWZ006S | 行 line-number 上的动词编号 verb-number 对表 table-name 的引用针对表区域之外的区域。 |
| IWZ007S | 行 line-number 上的动词编号 verb-number 对变长组 group-name 的引用在组的最大定义长度之外的区域中寻址。 |
| IWZ012I | 运行排序或合并时发生了无效的运行单元终止。 |
| IWZ013S | 当排序或合并在另一线程中运行时,请求排序或合并。 |
| IWZ026W | 从未引用 SORT-RETURN 专用寄存器,但当前内容指示行号 行号 上程序 program-name 中的排序或合并操作失败。 排序或合并返回码为 return code。 |
| IWZ029S | 程序 program-name 中行 line-number 的函数 function-name 的 Argument-1 小于零。 |
| IWZ030S | 程序 program-name 中行 line-number 处的函数 function-name 的 Argument-2 不是正整数。 |
| IWZ036W | 在行号 line-number上的程序 program-name 中发生高位数字位置截断。 |
| IWZ037I | 程序 program-name 中的控制流超出程序的最后一行。 控制权已返回给程序 program-name的调用者。 |
| IWZ038S | 在对数据项 data-item的引用中找到行 line-number 上不等于 1 的引用修改长度值 reference-修订版-value 。 |
| IWZ039S | 检测到无效的过冲符号。 |
| IWZ040S | 检测到无效的单独符号。 |
| IWZ048W | 在指数表达式中,将负基提高到小数幂。 已使用底数的绝对值。 |
| IWZ049W | 在指数表达式中,将零基数提高到零幂。 结果已设置为 1。 |
| IWZ050S | 在取幂表达式中,将零基数提高到负幂。 |
| IWZ051S | 由于在操作数或接收器中指定了过多的小数位,因此在程序 program-name 中的定点指数操作中没有任何有效数字保留。 |
| IWZ053S | 转换为浮点时发生溢出。 |
| IWZ054S | 发生浮点异常。 |
| IWZ055W | 转换为浮点时发生下溢。 结果已设置为零。 |
| IWZ058S | 发生指数溢出。 |
| IWZ059W | 截断了具有 9 个以上数字的指数。 |
| IWZ060W | 发生高位数字位置的截断。 |
| IWZ061S | 发生了零除法。 |
| IWZ063S | 在 program-name 中行号 line-number的数字编辑发送字段中检测到无效符号。 |
| IWZ064S | 尝试对编译单元 编译单元 中的活动程序 program-name 进行递归调用。 |
| IWZ065I | 尝试对编译单元 编译单元 中的活动程序 program-name 执行 CANCEL。 |
| IWZ066S | 外部数据记录 data-record 的长度与记录的现有长度不匹配。 |
| IWZ071S | 行 line-number 上的动词编号 verb-number 对表 table-name 的所有下标表引用都为 OCCURS 靠维度指定了 ALL 下标,并且对象小于或等于 $TAG7。 |
| IWZ072S | 行 line-number 上的引用修改起始位置值 reference-修改-value 引用了数据项 data-item区域外的区域。 |
| IWZ073S | 在对数据项 data-item的引用中找到行 line-number 上的非正引用修改长度值 reference-修改-value 。 |
| IWZ074S | 第 行号 上的引用修改起始位置值 reference-修改-value 和长度值 length 导致引用超出数据项 data-item的最右边字符。 |
| IWZ075S | 在程序 program-name的 EXTERNAL 文件 file-name 中发现不一致。 以下文件属性与已建立的外部文件的属性不匹配: attribute-1 attribute-2 attribute-3 attribute-4 attribute-5 attribute-6 attribute-7。 |
| IWZ076W | INSPECT 替换 CHARACTERS BY data-name 中的字符数不等于 1。 已使用第一个字符。 |
| IWZ077W | INSPECT 数据项的长度不相等。 已使用较短的长度。 |
| IWZ078S | 行 line-number 上的动词编号 verb-number 对表 table-name 的所有下标表引用都将超过表的上限。 |
| IWZ096C | 消息变体包括:
|
| IWZ097S | 函数 function-name 的 Argument-1 不包含任何数字。 |
| IWZ100S | Argument-1 函数名称小于或等于 。 -1 |
| IWZ103S | 函数 function-name 的 Argument-1 小于零或大于 99。 |
| IWZ104S | 函数 function-name 的 Argument-1 小于零或大于 99999。 |
| IWZ105S | 函数 function-name 的 Argument-1 小于零或大于 999999。 |
| IWZ151S | 函数 function-name 的 Argument-1 包含超过 18 位数字。 |
| IWZ152S | 在函数 function-name的 argument-1 的列 column-number 中找到无效字符 character 。 |
| IWZ155S | 在函数 function-name的 argument-2 的列 column-number 中找到无效字符 character 。 |
| IWZ156S | 函数 function-name 的 Argument-1 小于零或大于 28。 |
| IWZ157S | 函数 function-name 的 Argument-1 的长度不等于 1。 |
| IWZ158S | 函数 function-name 的 Argument-1 小于零或大于 29。 |
| IWZ159S | 函数 function-name 的 Argument-1 小于 1 或大于 3067671。 |
| IWZ160S | 函数 function-name 的 Argument-1 小于 16010101 或大于 99991231。 |
| IWZ161S | 函数 function-name 的 Argument-1 小于 1601001 或大于 9999365。 |
| IWZ162S | 函数 function-name 的 Argument-1 小于 1 或大于程序整理顺序中的位置数。 |
| IWZ163S | 函数 function-name 的 Argument-1 小于零。 |
| IWZ165S | 行 行号 上 start-position-value 的引用修改起始位置值引用了 function-result的函数结果区域外的区域。 |
| IWZ166S | 在对 function-result的函数结果的引用中找到行 line-number 上的非正引用修改长度值 length 。 |
| IWZ167S | 行 line-number 上的引用修改起始位置值 start-position 和长度值 length 导致引用超出 function-result的函数结果的最右边字符。 |
| IWZ168W | SYSPUNCH/SYSPCH 将缺省为系统逻辑输出设备。 尚未设置对应的环境变量。 |
| IWZ169S | DISPLAY 语句的设备类型未知。 |
| IWZ170S | DISPLAY 操作数的数据类型非法。 |
| IWZ171I | string-name 不是有效的运行时选项。 |
| IWZ172I | 字符串 string-name 不是运行时选项 option-name的有效子选项。 |
| IWZ173I | 运行时选项 option-name 的子选项字符串 string-name 必须为 number 个字符长。 将使用缺省值。 |
| IWZ174I | 运行时选项 option-name 的子选项字符串 string-name 包含一个或多个无效字符。 将使用缺省值。 |
| IWZ175S | 此系统上不支持例程 routine-name 。 |
| IWZ176S | 函数 function-name 的 Argument-1 大于 decimal-value。 |
| IWZ177S | 函数 function-name 的 Argument-2 等于 decimal-value。 |
| IWZ178S | 函数 function-name 的 Argument-1 小于或等于 decimal-value。 |
| IWZ179S | 函数 function-name 的 Argument-1 小于 decimal-value。 |
| IWZ180S | 函数 function-name 的 Argument-1 不是整数。 |
| IWZ181I | 在运行时选项 option-name的数字字符串 string 中发现无效字符。 将使用缺省值。 |
| IWZ182I | 运行时选项 option-name 的编号 number 超出了 min-range 到 max-range的范围。 将使用缺省值。 |
| IWZ183S | _IWZCOBOLInit 中的函数名已返回。 |
| IWZ200S | 场景1: 文件文件名 在I/O操作期间检测到错误。 文件状态为 :file-status。 场景2 :停止或接受失败,出现I/O错误, 错误代码。 运行单元已终止。 |
| IWZ201C | |
| IWZ203S | 有效的代码页不是 DBCS 代码页。 |
| IWZ204S | 从 ASCII DBCS 转换为 EBCDIC DBCS 期间发生错误。 |
| IWZ221S | 无法打开 代码页 代码页值 的 ICU 转换器。 错误代码为 error code value。 |
| IWZ222S | 通过 ICU 进行数据转换失败,错误代码为 error code value。 |
| IWZ223W | 关闭 ICU 转换器失败,错误代码为 error code value。 |
| IWZ224S | 无法打开语言环境值 locale value的 ICU 整理器。 错误代码为 error code value。 |
| IWZ225S | Unicode 案例映射函数 使用 ICU 失败,错误代码为 错误代码值。 生效的语言环境为 locale value。 |
| IWZ230W | 场景1: 当前代码 页ASCII代码集ID 到 EBCDIC代码页 EBCDIC代码集ID 的转换表不可用。 将使用缺省 ASCII 到 EBCDIC 转换表。 场景2: 指定的EBCDIC代码页 (EBCDIC codepage) 与区域设置不一致,但将按请求使用。 场景3: 指定的EBCDIC代码页 (EBCDIC codepage )不受支持。 将使用默认的EBCDIC代码页。 |
| IWZ230S | 情况1 :EBCDIC转换表无法打开。 场景2: 无法生成EBCDIC转换表。 场景3: 主程序编译时同时使用了 |
| IWZ231S | 查询当前语言环境设置失败。 |
| IWZ232W | 消息变体包括:
|
| IWZ240S | 程序 program-name 的基准年在 1900 到 1999 的有效范围之外。 滑动窗口值 window-value 导致基准年为 base-year。 |
| IWZ241S | 对于程序 program-name,当前年份在 100 年窗口 year-start 到 year end之外。 |
| IWZ242S | 尝试启动 XML PARSE 语句无效。 |
| IWZ243S | 尝试结束 XML PARSE 语句无效。 |
| IWZ813S | 可用存储空间不足,无法满足获取存储器请求。 |
| IWZ901S | 消息变体包括:
|
| IWZ902S | 系统检测到 十进制除法 异常。 |
| IWZ903S | 系统检测到数据异常。 |
| IWZ907S | 消息变体包括:
|
| IWZ993W | 存储空间不足。 找不到消息 message-number的空间。 |
| IWZ994W | 在 message-catalog中找不到消息 message-number 。 |
| IWZ995C | 消息变体包括:
|
| IWZ2502S | UTC/GMT 在系统中不可用。 |
| IWZ2503S | 从 UTC/GMT 到本地时间的偏移量在系统中不可用。 |
| IWZ2505S | 对 CEEDATM 或 CEESECI 的调用中的 input_seconds 值不在受支持的范围内。 |
| IWZ2506S | 传给 CEEDATM 的图片字符串中使用了一个时代(<JJJJ>、<CCCCC> 或 <CCCCCCCCC>),但输入的秒数值不在支持的范围内。 无法确定纪元。 |
| IWZ2507S | 传递到 CEEDAYS 或 CEESECS 的数据不足。 未计算 Lilian 值。 |
| IWZ2508S | 传递给 CEEDAYS 或 CEESECS 的日期值无效。 |
| IWZ2509S | 无法识别传递给 CEEDAYS 或 CEESECS 的时代。 |
| IWZ2510S | 无法识别对 CEEISEC 或 CEESECS 的调用中的小时值。 |
| IWZ2511S | 在 CEEISEC 调用中传递的日期参数对于指定的年份和月份无效。 |
| IWZ2512S | 在对 CEEDATE 或 CEEDYWK 的调用中传递的 Lilian 日期值不在受支持的范围内。 |
| IWZ2513S | 在 CEEISEC , CEEDAYS 或 CEESECS 调用中传递的输入日期不在受支持的范围内。 |
| IWZ2514S | 在 CEEISEC 调用中传递的年份值不在受支持的范围内。 |
| IWZ2515S | 无法识别 CEEISEC 调用中的毫秒值。 |
| IWZ2516S | 未识别 CEEISEC 调用中的分钟值。 |
| IWZ2517S | 未识别 CEEISEC 调用中的月份值。 |
| IWZ2518S | 在对日期/时间服务的调用中指定了无效的图片字符串。 |
| IWZ2519S | 未识别 CEEISEC 调用中的秒数值。 |
| IWZ2520S | CEEDAYS 在数字字段中检测到非数字数据,或者日期字符串与图片字符串不匹配。 |
| IWZ2521S | 传给 CEEDAYS 或 CEESECS 的 <JJJJ>、<CCCCC> 或 <CCCCCCCC> 年代内年份值为零。 |
| IWZ2522S | 传递给 CEEDATE 的图片字符串中使用了年代(<JJJJ>、<CCCCC> 或 <CCCCCCC>),但 Lilian 日期值不在支持的范围内。 无法确定纪元。 |
| IWZ2525S | CEESECS 在数字字段中检测到非数字数据,或者时间戳记字符串与图片字符串不匹配。 |
| IWZ2526S | CEEDATE 返回的日期字符串被截断。 |
| IWZ2527S | CEEDATM 返回的时间戳记字符串已截断。 |
| IWZ2531S | 本地时间在系统中不可用。 |
| IWZ2533S | 传递给 CEESCEN 的值不在 0 与 100 之间。 |
| IWZ2534W | 在对 CEEDATE 或 CEEDATM 的调用中为月份或工作日名称指定的字段宽度不足。 输出已设置为空格。 |
IWZ006S
消息文本 : 在行号行号处 , 动词编号动词编号引用了表名表名 ,指向了表区域以外的区域。
说明: 当 SSRANGE 选项生效时,将发出此消息以指示固定长度表的下标方式超过了定义的表大小,或者对于可变长度表,超过了表的最大大小。
范围检查是对下标的组合执行的,并导致在表的区域之外的地址。 对于可变长度表,当所有 OCCURS 靠对象都达到其最大值时,该地址位于定义的表区域之外; 不考虑 ODO 对象的当前值。 未对个别下标执行检查。
程序员响应: 确保在运行时求值的字面值下标值和变量下标值不超过失败语句中下标数据的下标维数。
系统操作: 应用程序已终止。
IWZ007S
消息文本 :变量长度组组名中的动词编号动词编号 行编号超出了组的最大定义长度。
说明: 当 SSRANGE 选项生效时,将发出此消息以指示由 OCCURS DEPENDING ON 生成的变长组的长度小于零或大于 OCCURS 靠 ON 子句中定义的限制。
范围检查是对组的组合长度执行的,而不是对个别 OCCURS 因对象执行的。
程序员响应: 确保在运行时求值的 OCCURS 因对象不超过所引用组项中表的维的最大出现次数。
系统操作: 应用程序已终止。
IWZ012I
消息文本 :排序或合并运行时出现无效运行单元终止。
说明: 由 COBOL 程序启动的排序或合并正在进行,并尝试了以下操作之一:
- 已发出 STOP RUN。
- 在启动排序或合并的 COBOL 程序的输入程序或输出程序中发出了 GOBACK 或退出程序。 请注意,在由输入过程或输出过程调用的程序中允许 GOBACK 和 EXIT PROGRAM 语句。
程序员响应: 更改应用程序,使其不使用上述其中一种方法来结束排序或合并。
系统操作: 应用程序已终止。
IWZ013S
消息文本 :在排序或合并以不同线程运行时,请求排序或合并。
说明: 不支持同时在两个或多个线程中运行排序或合并。
程序员响应: 始终在同一线程中运行排序或合并。 或者,在每次调用排序或合并之前包含代码,以确定排序或合并是否在另一个线程中运行。 如果排序或合并正在另一个线程中运行,请等待该线程完成。 如果不是,那么设置一个标志以指示排序或合并正在运行,并调用排序或合并。
系统操作: 线程已终止。
IWZ026W
消息文本 :从未引用过 SORT-RETURN 特殊寄存器,但当前内容表明, 程序名称 中行号行号处的排序或合并操作未成功。 排序或合并返回代码为返回代码。
解释: COBOL 数据源不包含对 SORT-RETURN 寄存器的任何引用。 编译器在每个排序或合并动词之后生成一个测试。 非零返回码已通过 "排序" 或 "合并" 传递回程序。
程序员响应: 确定排序或合并失败的原因并解决问题。 查看排序和合并错误编号 ,了解可能的返回代码列表。
系统操作: 未执行系统操作。
IWZ029S
消息文本: Argument-1 程序 中行 的函数 小于零。 程序名 行号 功能名称
说明: 使用了 argument-1 的非法值。
程序员响应: 确保 argument-1 大于或等于零。
系统操作: 应用程序已终止。
IWZ030S
消息文本: Argument-2 程序 中 行的函数 不是正整数。 程序名 行号 功能名称
说明: 使用了 argument-1 的非法值。
程序员响应: 确保 argument-2 是正整数。
系统操作: 应用程序已终止。
IWZ036W
消息文本 : 程序名称 中第几行出现了高阶数字截断。
说明: 生成的代码已将中间结果 (即,算术计算期间使用的临时存储器) 截断为 30 位数字; 某些截断的数字不是 0。
程序员响应: 请参阅本节末尾的 "相关概念" 以获取中间结果的描述。
系统操作: 未执行系统操作。
IWZ037I
消息文本 : 程序名称中程序的控制流超出了程序的最后一行。 程序名称的程序的调用者重新获得了控制权。
说明: 程序没有终止符 (STOP , GOBACK 或 EXIT) ,并且控制在最后一个指令中。
程序员响应: 检查程序的逻辑。 有时由于下列其中一个逻辑错误而发生此错误:
- 程序中的最后一段只应该作为 PERFORM 语句的结果接收控制,但由于逻辑错误,它被 GO TO 语句分支到。
- 程序中的最后一段是作为 "fall-through" 路径的结果执行的,在段落的末尾没有语句来结束程序。
系统操作: 未执行系统操作。
IWZ038S
消息文本 : 在数据项数据项的引用中 ,发现行号行号不等于1 的参考修改值参考修改值。
说明: 引用修改规范中的长度值不等于 1。 长度值必须等于 1。
程序员响应: 检查程序中指示的行号,以确保任何引用修改的长度值都是 (或将解析为) 1。
系统操作: 应用程序已终止。
IWZ039S
消息文本 :检测到无效的重复标记。
说明: 符号位置中的值无效。
SIGN IS SEPARATE 子句的USAGE DISPLAY ) 的有效符号表示为:- 正:0、1、2、3、8、9、A和B
- 负号:4、 5、6、7、C、D、E和F
内部生成的符号为 3 表示正数和无符号, 7 表示负数。
USAGE PACKED-DECIMAL) COBOL 数据的有效符号表示法是- 积极:A、C、E、F
- 负面:B 和D
内部生成的符号为 C 表示正数和无符号, D 表示负数。
程序员响应: 发生此错误的原因可能是 REDEFINES 子句涉及符号位置,或者组移动涉及符号位置,或者从未初始化该位置。 检查以上案例。
系统操作: 应用程序已终止。
IWZ040S
消息文本 :检测到无效的分隔符。
说明: 尝试对使用单独符号定义的数据执行操作。 符号位置中的值不是加号 (+) 或减号 (-)。
程序员响应: 发生此错误的原因可能是 REDEFINES 子句涉及符号位置,或者组移动涉及符号位置,或者从未初始化该位置。 检查以上案例。
系统操作: 应用程序已终止。
IWZ048W
消息文本 :在指数表达式中,负数底数被提升为分数幂。 已使用底数的绝对值。
说明: 在库例程中发生了向小数幂的负数。
在 COBOL 中,负数上升到小数幂的值未定义。 如果在所讨论的语句上出现了 SIZE ERROR 子句,那么将使用 SIZE ERROR 命令。 但是,不存在 SIZE ERROR 子句,因此在指数中使用了基数的绝对值。
程序员响应: 确保已正确设置失败语句中的程序变量。
系统操作: 未执行系统操作。
IWZ049W
消息文本 :在指数表达式中,零的幂等于零。 结果已设置为 1。
说明: 在库例程中出现了幂零的值。
在 COBOL 中,0 的幂 0 值是未定义的。 如果在所讨论的语句上出现了 SIZE ERROR 子句,那么将使用 SIZE ERROR 命令。 但是,不存在 SIZE ERROR 子句,因此返回的值为 1。
程序员响应: 确保已正确设置失败语句中的程序变量。
系统操作: 未执行系统操作。
IWZ050S
消息文本 :在指数表达式中,零的幂被提升为负数。
说明: 在库例程中,值为零的幂为负数。
未定义 0 到负数的值。 如果在所讨论的语句上出现了 SIZE ERROR 子句,那么将使用 SIZE ERROR 命令。 但是,不存在 SIZE ERROR 子句。
程序员响应: 确保已正确设置失败语句中的程序变量。
系统操作: 应用程序已终止。
IWZ051S
消息文本 :由于操作数或接收器中指定的小数位数过多, 程序程序名称中的定点指数运算中没有保留有效数字。
说明: 定点计算产生了一个没有有效数字的结果,因为操作数或接收器具有过多的小数位。
程序员响应: 根据需要修改操作数或接收数字项的 PICTURE 子句,以具有额外的整数位置和更少的小数位。
系统操作: 应用程序已终止。
IWZ053S
消息文本 :转换为浮点数时发生溢出。
说明: 在程序中生成的数字太大,无法在浮点中表示。
程序员响应: 您需要相应地修改程序以避免溢出。
系统操作: 应用程序已终止。
IWZ054S
消息文本 :发生浮点异常。
说明: 浮点计算产生了非法结果。 浮点计算是使用 IEEE 浮点运算完成的,它可以生成名为 NaN (不是数字) 的结果。 例如, 0 除以 0 的结果为 NaN。
程序员响应: 修改程序以测试此操作的自变量,从而不生成 NaN 。
系统操作: 应用程序已终止。
IWZ055W
消息文本 :转换为浮点数时发生下溢。 结果已设置为零。
说明: 在转换为浮点时,负指数超过了硬件的限制。 浮点值设置为零。
程序员响应: 虽然您可能希望修改程序以避免下流,但无需执行任何操作。
系统操作: 未执行系统操作。
IWZ058S
消息文本 :指数溢出。
说明: 在库例程中发生浮点指数溢出。
程序员响应: 确保已正确设置失败语句中的程序变量。
系统操作: 应用程序已终止。
IWZ059W
消息文本 :一位数超过9位被截断。
说明: 定点指数中的 Exponents 不能包含 9 个以上的数字。 指数被截断回九位数字; 部分被截断的数字不是 0。
程序员响应: 不需要执行任何操作,尽管您可能希望调整失败语句中的指数。
系统操作: 未执行系统操作。
IWZ060W
消息文本 :高阶数字位置发生截断。
说明: 库例程中的代码已将中间结果 (即,算术计算期间使用的临时存储器) 截断回 30 位数字; 某些截断的数字不是 0。
程序员响应: 请参阅本节末尾的 "相关概念" 以获取中间结果的描述。
系统操作: 未执行系统操作。
IWZ061S
消息文本 :发生除数为零的情况。
说明: 在库例程中发生了除零。 未定义除零。 如果在所讨论的语句上出现了 SIZE ERROR 子句,那么将使用 SIZE ERROR 命令。 但是,不存在 SIZE ERROR 子句。
程序员响应: 确保已正确设置失败语句中的程序变量。
系统操作: 应用程序已终止。
IWZ063S
消息文本 : 在程序名称中 , 行号行号处的数字编辑发送字段中检测到一个无效符号。
说明: 已尝试在 MOVE 语句中将带符号的数字编辑字段移动到带符号的数字或数字编辑的接收字段。 但是,发送字段中的符号位置包含的字符不是相应 PICTURE 的有效符号字符。
程序员响应: 确保已正确设置失败语句中的程序变量。
系统操作: 应用程序已终止。
IWZ064S
消息文本 :编译单元 compilation-unit 中尝试递归调用活动程序 program-name。
解释: COBOL 不允许重新调用已开始执行但尚未终止的内部程序。 例如,如果内部程序 A 和 B 是包含程序的同代,并且 A 调用 B 和 B 调用 A ,那么将发出此消息。
程序员响应: 检查程序以消除对活动内部程序的调用。
系统操作: 应用程序已终止。
IWZ065I
消息文本 :编译单元compilation-unit 中正在运行的程序 program-name 被尝试取消。
说明: 尝试取消活动的内部程序。 例如,如果内部程序 A 和 B 是包含程序中的同代,并且 A 调用 B 和 B 取消 A ,那么将发出此消息。
程序员响应: 检查程序以避免取消活动的内部程序。
系统操作: 应用程序已终止。
IWZ066S
消息文本 : 程序程序名称中的外部数据记录数据记录的长度与现有记录的长度不匹配。
说明: 在程序初始化期间处理外部数据记录时,确定先前在运行单元中的另一个程序中定义了外部数据记录,并且当前程序中指定的记录长度与先前定义的长度不同。
程序员响应: 检查当前文件并确保正确指定外部数据记录。
系统操作: 应用程序已终止。
IWZ071S
消息文本 :所有下标表格引用表格名称 ,由动词编号 、动词编号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行号、行
说明: 当 SSRANGE 选项生效时,将发出此消息以指示存在 0 个由 ALL 预订的维度。
将针对 OCCURS DEPENDING ON 对象的当前值执行此检查。
程序员响应: 确保所指示语句中任何下标项的所有下标维度的 ODO 对象都为正数。
系统操作: 应用程序已终止。
IWZ072S
消息 文本 :参考修改开始位置值, 行号, 引用数据项区域外的区域。
说明: 引用修改规范中起始位置的值小于 1 ,或者大于正在修改的数据项的当前长度。 起始位置值必须是小于或等于引用修改的数据项中的字符数的正整数。
程序员响应: 检查引用修改规范中起始位置的值。
系统操作: 应用程序已终止。
IWZ073S
消息文本 : 在数据项数据项的引用中, 行号行号处的参考修改值参考修改值长度值非正值。
说明: 引用修改规范中的长度值小于或等于 0。 长度值必须为正整数。
程序员响应: 检查程序中指示的行号,以确保任何引用修改的长度值都是 (或将解析为) 正整数。
系统操作: 应用程序已终止。
IWZ074S
消息文本 :参考修改开始位置值参考修改值和行号行上的 长度值导致参考超出了数据项数据项的最右端字符。
说明: 参考修改规范中的起始位置和长度值组合在一起,以处理超出参考修改数据项末尾的区域。 起始位置和长度值之和减去 1 必须小于或等于引用修改后的数据项中的字符数。
程序员响应: 检查程序中指示的行号,以确保设置任何已修改的引用开始值和长度值,从而使引用不会超出数据项的最右边字符。
系统操作: 应用程序已终止。
IWZ075S
消息文本 : 在程序程序名称中的外部文件文件名中发现不一致。 以下文件属性与已建立的外部文件属性不匹配: attribute-1attribute-2attribute-3attribute-4attribute-5attribute-6attribute-7。
说明: 外部文件的一个或多个属性在定义它的两个程序之间不匹配。
程序员响应: 更正外部文件。 有关必须在同一外部文件的定义之间匹配的文件属性的摘要,请参阅 COBOL for Linux on x86 Language Reference。
系统操作: 应用程序已终止。
IWZ076W
消息文本 :数据名称“检查替换字符”中的字符数不等于1。 已使用第一个字符。
说明: 在 INSPECT 语句中的 REPLACING 短语内的 CHARACTERS 短语中出现的数据项必须定义为长度为一个字符。 由于此数据项的引用修改规范,因此生成的长度值不等于 1。 假定长度值为 1。
程序员响应: 您可以更正失败的 INSPECT 语句中的引用修改规范,以确保引用修改长度为 (或将解析为) 1; 不需要程序员操作。
系统操作: 未执行系统操作。
IWZ077W
消息文本 :INSPECT数据项的长度不均等。 已使用较短的长度。
说明: 在 INSPECT 语句中的 REPLACING 或 CONVERTING 短语中出现的两个数据项必须具有相同的长度,除非第二个此类项是象征常量。 由于对其中一个或两个数据项进行了引用修改,因此生成的长度值不相等。 较短的长度值将应用于这两个项,并且将继续执行。
程序员响应: 您可以在失败的 INSPECT 语句中调整长度不等的操作数; 不需要程序员操作。
系统操作: 未执行系统操作。
IWZ078S
消息文本 :所有下标表格引用表格名称,表格名称由动词编号、动词编号所在行和行编号组成,将超出表格的上限。
说明: 当 SSRANGE 选项生效时,将发出此消息以指示将 ALL 指定为一个或多个下标的多维表将导致引用超出表的上限。
对下标的组合和所有下标维度的最大出现次数执行了范围检查。 对于可变长度表,当所有 OCCURS 靠对象都达到其最大值时,该地址位于定义的表区域之外; 不考虑 ODO 对象的当前值。 未对个别下标执行检查。
程序员响应: 确保在运行时求值的 OCCURS 靠 ON 对象不超过失败语句中引用的表项的最大出现次数。
系统操作: 应用程序已终止。
IWZ096C
- 程序 program-name 的动态调用失败。 模块模块名称的负载失败,错误代码为错误代码。
- 程序 program-name 的动态调用失败。 模块模块名称的负载失败,返回代码为返回代码。
- 程序 program-name 的动态调用失败。 资源不足。
- 程序 program-name 的动态调用失败。 在环境中找不到 COBPATH。
- 程序 program-name 的动态调用失败。 找不到条目 entry-name 。
- 动态调用失败。 目标程序的名称不包含任何有效的字符。
- 程序 program-name 的动态调用失败。 在 COBPATH 环境变量中标识的目录中找不到装入模块 load-module 。
说明: 由于以上消息变体中列出的其中一个原因,动态调用失败。 在上面, error-code 的值是 load设置的 errno。
程序员响应: 检查是否定义了 COBPATH。 请检查模块是否存在。 检查要装入的模块的名称是否与调用的条目的名称匹配。 使用相应的 cob2 选项检查是否正确构建了要装入的模块。
系统操作: 应用程序已终止。
IWZ097S
消息文本 : Argument-1 ,用于功能名称中不含数字的功能。
说明: 所指示函数的 Argument-1 必须至少包含 1 个数字。
程序员响应: 调整失败语句中 Argument-1 中的位数。
系统操作: 应用程序已终止。
IWZ100S
消息文本 : Argument-1 , 函数小于或等于 -1。
说明: 对 Argument-1使用了非法值。
程序员回复 :请确保 argument-1 大于 -1。
系统操作: 应用程序已终止。
IWZ103S
消息文本 : Argument-1 , 功能名称小于零或大于99。
说明: 对 Argument-1使用了非法值。
程序员响应: 检查函数自变量是否在有效范围内。
系统操作: 应用程序已终止。
IWZ104S
消息文本 : Argument-1 , 功能名称小于零或大于99999。
说明: 对 Argument-1使用了非法值。
程序员响应: 检查函数自变量是否在有效范围内。
系统操作: 应用程序已终止。
IWZ105S
消息文本 : Argument-1 , 功能名称小于零或大于999999。
说明: 对 Argument-1使用了非法值。
程序员响应: 检查函数自变量是否在有效范围内。
系统操作: 应用程序已终止。
IWZ151S
消息文本 : Argument-1 ,用于功能名称包含超过18位数字的情况。
说明: 所指示函数的 Argument-1 中的总位数超过了 18 位。
程序员响应: 调整失败语句中 Argument-1 中的位数。
系统操作: 应用程序已终止。
IWZ152S
消息文本 :在 argument-1 的列号列中 , 函数名称中存在无效字符。
说明: 在 NUMVAL/NUMVAL-C 函数的 argument-1 中找到除小数点,逗号,空格或符号 (+ ,-, CR , DB) 以外的非数字字符。
程序员响应: 更正所指示语句中 NUMVAL 或 NUMVAL-C 的 argument-1 。
系统操作: 应用程序已终止。
IWZ155S
消息文本 :在 argument-1 的列号列中 , 函数名称中存在无效字符。
说明: 在 NUMVAL-C 函数的 argument-2 中发现非法字符。
程序员响应: 检查函数自变量是否遵循语法规则。
系统操作: 应用程序已终止。
IWZ156S
消息文本 : Argument-1 , 函数名称小于零或大于28。
说明: 函数 FACTORIAL 的输入自变量大于 28 或小于 0。
程序员响应: 检查函数自变量是否在有效范围内。
系统操作: 应用程序已终止。
IWZ157S
消息文本 : 函数名称为function-name 的 Argument-1 的长度不等于1。
说明: ORD 函数的输入自变量的长度不是 1。
程序员响应: 检查函数参数是否仅为 1 字节长。
系统操作: 应用程序已终止。
IWZ158S
消息文本 : Argument-1 , 功能名称小于零或大于29。
说明: 函数 FACTORIAL 的输入自变量大于 29 或小于 0。
程序员响应: 检查函数自变量是否在有效范围内。
系统操作: 应用程序已终止。
IWZ159S
消息文本 : Argument-1 , 功能名称小于1或大于3067671。
说明: DATE-OF-INTEGER 或 DAY-OF-INTEGER 函数的输入自变量小于 1 或大于 3067671。
程序员响应: 检查函数自变量是否在有效范围内。
系统操作: 应用程序已终止。
IWZ160S
消息文本 : Argument-1 , 功能名称小于16010101或大于99991231。
说明: 函数 INTEGER-OF-DATE 的输入自变量小于 16010101 或大于 99991231。
程序员响应: 检查函数自变量是否在有效范围内。
系统操作: 应用程序已终止。
IWZ161S
消息文本 : Argument-1 , 功能名称小于1601001或大于9999365。
说明: 函数 INTEGER-OF-DAY 的输入自变量小于 1601001 或大于 9999365。
程序员响应: 检查函数自变量是否在有效范围内。
系统操作: 应用程序已终止。
IWZ162S
消息文本 : Argument-1 , 功能名称小于1或大于程序排序序列中的位置数。
说明: 函数 CHAR 的输入自变量小于 1 或大于程序整理顺序中的最高序数位置。
程序员响应: 检查函数自变量是否在有效范围内。
系统操作: 应用程序已终止。
IWZ163S
消息文本 : Argument-1 , 函数名称小于零。
说明: 函数 RANDOM 的输入自变量小于 0。
程序员响应: 更正失败语句中的函数 RANDOM 的自变量。
系统操作: 应用程序已终止。
IWZ165S
消息文本 :参考修改开始位置值 , 行号 ,参考函数结果区域外的区域。
说明: 引用修改规范中起始位置的值小于 1 ,或者大于正在修改的函数结果的当前长度。 起始位置值必须是小于或等于引用修改函数结果中的字符数的正整数。
程序员响应: 检查参考修改规范中起始位置的值以及实际函数结果的长度。
系统操作: 应用程序已终止。
IWZ166S
消息正文: 在对函数结果的引用中,发现第 行号行上的长度非正引用修改长度值。
说明: 函数结果的引用修改规范中的长度值小于或等于 0。 长度值必须为正整数。
程序员响应: 检查长度值并进行适当更正。
系统操作: 应用程序已终止。
IWZ167S
消息正文: 对行号上起始位置值起始位置和长度值长度的引用修改导致引用超出了函数结果的最右边字符。
说明: 引用修改规范中的起始位置和长度值组合在一起,以处理超出引用修改函数结果末尾的区域。 起始位置和长度值之和减去 1 必须小于或等于引用修改函数结果中的字符数。
程序员响应: 对照函数结果的实际长度检查引用修改规范的长度,并进行相应的更正。
系统操作: 应用程序已终止。
IWZ168W
消息文本 :SYSPUNCH/SYSPCH将默认使用系统逻辑输出设备。 尚未设置对应的环境变量。
解释: COBOL 环境名称(如 SYSPUNCH/SYSPCH)用作与 ACCEPT 和 DISPLAY 语句中使用的助记符名称相对应的环境变量名称。 将它们设置为等于文件,而不是现有目录名称。 要设置环境变量,请 使用 export 命令。
您可以持久或临时设置环境变量。
程序员响应: 如果不希望 SYSPUNCH/SYSPCH 缺省为屏幕,请设置相应的环境变量。
系统操作: 未执行系统操作。
IWZ169S
消息文本 :DISPLAY语句的设备类型未知。
说明: 在 environment-name-1 或与 DISPLAY 语句的 mnemonic-name-1 相关联的环境名称中指定了未知的设备类型。
程序员响应: 指定有效的设备类型。 有关有效类型,请参阅 SPECIAL-NAMES 段落。
系统操作: 应用程序已终止。
IWZ170S
消息文本 :DISPLAY操作数非法数据类型。
说明: 指定了无效的数据类型作为 DISPLAY 语句的目标。
程序员响应: 指定有效的数据类型。 以下数据类型 无效 :
- 使用
USAGE IS FUNCTION-POINTER定义的数据项 - 使用
USAGE IS PROCEDURE-POINTER定义的数据项 - 使用
USAGE IS INDEX定义的数据项或索引名
系统操作: 应用程序已终止。
IWZ171I
消息文本 : 字符串名称不是有效的运行时选项。
说明: string-name 不是有效选项。
程序员响应: CHECK, DEBUG, ERRCOUNT, FILESYS, TRAP和 UPSI 是有效的运行时选项。
系统操作: 将忽略 string-name 。
IWZ172I
消息文本 :字符串 string-name 不是运行时选项 option-name 的有效子选项。
说明: string-name 不在可识别的值集中。
程序员响应: 从运行时选项 option-name中除去无效子选项 string 。
系统操作: 将忽略无效的子选项。
IWZ173I
消息正文: 运行时选项 选项名称 的子选项字符串 字符串名称 的长度必须是 字符数。 将使用缺省值。
说明: 运行时选项 option-name 的子选项字符串 string-name 的字符数无效。
程序员响应: 如果不想接受缺省值,请指定有效的字符长度。
系统操作: 将使用缺省值。
IWZ174I
消息正文: 运行时选项 选项名称 的子选项字符串 字符串名称包含一个或多个无效字符。 将使用缺省值。
说明: 在指定的子选项中至少检测到一个无效字符。
程序员响应: 如果不想接受缺省值,请指定有效字符。
系统操作: 将使用缺省值。
IWZ175S
消息文本 :此系统不支持常规的常规名称。
说明: routine-name 不受支持。
程序员响应:
系统操作: 应用程序已终止。
IWZ176S
消息文本 : Argument-1 , 函数名称大于十进制值。
说明: 使用了 argument-1 的非法值。
程序员响应: 确保 argument-1 小于或等于 decimal-value。
系统操作: 应用程序已终止。
IWZ177S
消息文本 : Argument-2 ,函数名称为function-name ,等于十进制值。
说明: 使用了 argument-2 的非法值。
程序员响应: 确保 argument-1 不等于 decimal-value。
系统操作: 应用程序已终止。
IWZ178S
消息文本 : Argument-1 ,函数名称小于或等于十进制值。
说明: 使用了 Argument-1 的非法值。
程序员响应: 确保 Argument-1 大于 decimal-value。
系统操作: 应用程序已终止。
IWZ179S
消息文本 : Argument-1 , 函数名称小于十进制值。
说明: 使用了 Argument-1 的非法值。
程序员响应: 确保 Argument-1 等于或大于 decimal-value。
系统操作: 应用程序已终止。
IWZ180S
消息文本 : Argument-1 , 函数名称不是整数。
说明: 使用了 Argument-1 的非法值。
程序员响应: 确保 Argument-1 是整数。
系统操作: 应用程序已终止。
IWZ181I
消息文本 :在运行时选项选项名称的 数字字符串中发现了无效字符。 将使用缺省值。
说明: string 未包含所有十进制数字字符。
程序员响应: 如果不需要缺省值,请更正运行时选项的字符串以包含所有数字字符。
系统操作: 将使用缺省值。
IWZ182I
消息文本 :运行选项选项名称 的数量超出了最小范围到最大范围的限制。 将使用缺省值。
说明: number 超出了 min-range 到 max-range的范围。
程序员响应: 将运行时选项的字符串更正为有效范围内的字符串。
系统操作: 将使用缺省值。
IWZ183S
消息文本 : _iwzCOBOLInit 中的函数名称返回了。
说明: 运行单元终止出口例程返回到调用例程的函数 (在 function_code中指定的函数)。
程序员响应: 重写函数,以便运行单元终止出口例程执行 longjump 或 exit ,而不是返回到该函数。
系统操作: 应用程序已终止。
IWZ200S
- 场景 1:
消息文本 : 文件文件名 在I/O操作期间检测到错误。 文件状态为 :file-status。
说明: 在文件 I/O 操作期间检测到错误。 没有为该文件指定文件状态,并且没有适用的错误声明对该文件生效。
程序员响应: 更正此消息中描述的条件。 如果要检测错误并在源程序中执行相应的操作,那么可以为文件指定
FILE STATUS子句。系统操作: 应用程序已终止。
- 场景 2:
消息文本 :STOP或ACCEPT失败,出现I/O错误, 错误代码为。 运行单元已终止。
说明: STOP 或 ACCEPT 语句失败。
程序员响应: 检查 STOP 或 ACCEPT 是否引用了合法的文件或终端设备。
系统操作: 应用程序已终止。
IWZ201C
Message variants include:
Access Intent List Error.
Concurrent Opens Exceeds Maximum.
Cursor Not Selecting a Record Position.
Data Stream Syntax Error.
Duplicate Key Different Index.
Duplicate Key Same Index.
Duplicate Record Number.
File Temporarily Not Available.
File system cannot be found.
File Space Not Available.
File Closed with Damage.
Invalid Key Definition.
Invalid Base File Name.
Key Update Not Allowed by Different Index.
Key Update Not Allowed by Same Index.
No Update Intent on Record.
Not Authorized to Use Access Method.
Not Authorized to Directory.
Not Authorized to Function.
Not authorized to File.
Parameter Value Not Supported.
Parameter Not Supported.
Record Number Out of Bounds.
Record Length Mismatch.
Resource Limits Reached in Target System.
Resource Limits Reached in Source System.
Address Error.
Command Check.
Duplicate File Name.
End of File Condition.
Existing Condition.
File Handle Not Found.
Field Length Error.
File Not Found.
File Damaged.
File is Full.
File In Use.
Function Not Supported.
Invalid Access Method.
Invalid Data Record.
Invalid Key Length.
Invalid File Name.
Invalid Request.
Invalid Flag.
Object Not Supported.
Record Not Available.
Record Not Found.
Record Inactive.
Record Damaged.
Record In Use.
Update Cursor Error.
说明: 在对 STL 文件执行 I/O 操作期间检测到错误。 没有为该文件指定文件状态,并且没有适用的错误声明对该文件生效。
程序员响应: 更正此消息中描述的条件。
系统操作: 应用程序已终止。
IWZ203S
消息文本 :当前使用的代码页不是 DBCS 代码页。
说明: 对 DBCS 数据的引用是使用有效的非 DBCS 代码页进行的。
程序员响应: 对于 DBCS 数据,指定有效的 DBCS 代码页。 有效的 DBCS 代码页为:
| 国家或地区 | 代码页 |
|---|---|
| 日本 | IBM® -932 |
| 韩国 | IBM-1363 |
| 中华人民共和国 (简体) | IBM-1386 |
| 台湾 (传统) |
注: 该平台的特定版本或发行版可能不支持上面列出的代码页。
系统操作: 应用程序已终止。
IWZ204S
消息文本 :从ASCII DBCS转换为EBCDIC DBCS时出错。
说明: 由于在 ASCII 字符串 EBCDIC 字符串转换期间检测到错误,日语汉字或 DBCS 类测试失败。
程序员响应: 验证生效的语言环境是否与正在测试的 ASCII 字符串一致。 如果语言环境设置正确,那么可能不需要执行任何操作。 类测试可能指示字符串是非日语汉字或非 DBCS。
系统操作: 应用程序已终止。
IWZ221S
消息文本 :无法打开用于代码页、代码页值的ICU转换器。 错误代码为错误代码值。
说明: 无法打开要在代码页和 UTF-16 之间转换的 ICU 转换器。
程序员回应 :请确认代码页值标识的代码页名称或别名是否为ICU转换库所支持(请参阅 《国际统一码组件:转换器浏览器》 ) 如果代码页值有效,请与 IBM 代表联系。
系统操作: 应用程序已终止。
IWZ222S
消息文本 :通过ICU进行数据转换失败,错误代码为错误代码值。
说明: 通过 ICU 进行数据转换失败。
程序员响应: 请联系 IBM 代表。
系统操作: 应用程序已终止。
IWZ223W
消息文本 :ICU转换器关闭失败,错误代码为错误代码值。
说明: 关闭 ICU 转换器失败。
程序员响应: 请联系 IBM 代表。
系统操作: 未执行系统操作。
IWZ224S
消息文本 :ICU整理程序无法打开区域设置值。 错误代码为错误代码值。
说明: 无法打开语言环境的 ICU 整理器。
程序员响应: 请联系 IBM 代表。
系统操作: 应用程序已终止。
IWZ225S
消息文本 : 使用ICU 的Unicode大小写映射功能失败,错误代码为错误代码值。 实际区域是区域值。
说明: ICU 案例映射函数失败。
程序员响应: 请联系 IBM 代表。
系统操作: 应用程序已终止。
IWZ230W
- 场景 1:
消息文本 : 当前代码页 ASCII 代码集 ID 到 EBCDIC 代码页 EBCDIC 代码集 ID 的转换表不可用。 将使用缺省 ASCII 到 EBCDIC 转换表。
说明: 应用程序具有使用
CHAR(EBCDIC)编译器选项编译的模块。 在运行时,将构建一个转换表,以处理从当前 ASCII 代码页到由 EBCDIC 环境变量指定的 EBCDIC 代码页的转换。 发生此错误的原因是转换表对于指定的代码页不可用,或者指定的 "日期代码" 代码页无效。 将继续执行基于 ASCII 代码页 IBM-1252 或等效代码页 和 EBCDIC 代码页 IBM-037 或等效代码页的缺省转换表。程序员响应: 请验证该目录环境变量是否具有有效值。
如果未设置 IBMIC_CODEPAGE ,那么将使用缺省值 IBM-037。 这是 Enterprise COBOL for z/OS®使用的缺省代码页。
系统操作: 未执行系统操作。
- 场景 2:
消息文本 :指定的EBCDIC代码页 (EBCDIC codepage) 与区域设置不一致,但将按请求使用。
说明: 应用程序具有使用
CHAR(EBCDIC)编译器选项编译的模块。 发生此错误的原因是指定的代码页与当前语言环境的语言不同。程序员响应: 验证是否为该语言环境变量提供了有效的支持。
系统操作: 未执行系统操作。
- 场景3:
消息文本 :不支持指定的EBCDIC代码页 EBCDIC codepage。 将使用默认的EBCDIC代码页。
说明: 应用程序具有使用
CHAR(EBCDIC)编译器选项编译的模块。 发生此错误的原因是指定的 "无效" 的 "无效" 的 "无效" 的 "无效" 的 "环境变量"。 执行将继续使用与当前语言环境相对应的缺省主机代码页。程序员响应: 请验证该目录环境变量是否具有有效值。
系统操作: 未执行系统操作。
IWZ230S
- 场景 1:
消息文本 :EBCDIC转换表无法打开。
说明: 当前系统安装不包含缺省 ASCII 和 EBCDIC 代码页的转换表。
程序员响应: 重新安装编译器和运行时。 如果问题仍然存在,请致电 IBM 代表。
系统操作: 应用程序已终止。
- 场景 2:
消息文本 :无法生成EBCDIC转换表。
说明: 已打开 ASCII 到 EBCDIC 转换表,但转换失败。
程序员响应: 从新窗口重试执行。
系统操作: 应用程序已终止。
- 场景3:
消息文本 :主程序编译时使用了
-host标志和CHAR(NATIVE)选项,两者不兼容。说明: 不支持同时使用
-host标志和CHAR(NATIVE)选项进行编译。程序员响应: 除去
-host标志或除去CHAR(NATIVE)选项。-host标志集CHAR(EBCDIC)。系统操作: 应用程序已终止。
IWZ231S
消息文本 :当前区域设置查询失败。
说明: 执行环境的查询未能标识有效的语言环境设置。 需要建立当前语言环境以访问相应的消息文件并设置整理顺序。 它也由日期/时间服务和 EBCDIC 字符支持使用。
程序员响应: 检查以下环境 变量的设置:
- LANG
- 这应该设置为已安装在机器上的语言环境。 输入
locale -a以获取有效值列表。 缺省值为 en_US。
系统操作: 应用程序已终止。
IWZ232W
- 将程序 program-name 中的数据项 data-name 转换为行号 decimal-value上的 EBCDIC 时发生错误。
- 在第 decimal-value行的程序 program-name 中将数据项 data-name 转换为 ASCII 期间发生错误。
- 对于程序 program-name 中行号为 decimal-value的数据项 data-name ,在转换为 EBCDIC 期间发生错误。
- 对于程序 程序名 中行号为 decimal-value的数据项 data-name ,在转换为 ASCII 期间发生错误。
- 在行号 decimal-value上的程序 program-name 中从 ASCII 转换为 EBCDIC 期间发生错误。
- 在行号 decimal-value上的程序 program-name 中从 EBCDIC 转换为 ASCII 期间发生错误。
说明: 无法根据 CHAR(EBCDIC) 编译器选项的请求在 ASCII 和 EBCDIC 格式之间转换标识中的数据。
程序员响应: 检查是否安装并选择了相应的 ASCII 和 EBCDIC 语言环境。 请检查标识中的数据是否有效,并且可以同时以 ASCII 和 EBCDIC 格式表示。
系统操作: 未执行系统操作。 数据保持其未转换的形式。
IWZ240S
消息文本 : 程序名称的基准年不在1900年至1999年的有效范围内。 滑动窗口值窗口值导致基准年基准年。
说明: 使用当前年份和使用 YEARWINDOW 编译器选项指定的滑动窗口值计算 100 年窗口时, 100 年窗口的基年在 1900 到 1999 的有效范围之外。
程序员响应: 检查应用程序设计以确定它是否支持对 YEARWINDOW 选项值的更改。 如果应用程序可以通过更改 YEARWINDOW 选项值来运行,那么使用相应的 YEARWINDOW 选项值来编译程序。 如果应用程序无法在更改 YEARWINDOW 选项值的情况下运行,那么将所有日期字段转换为扩展日期并使用 NODATEPROC 编译程序。
系统操作: 应用程序已终止。
IWZ241S
消息文本 : 对于计划名称 ,当前年份不在100年窗口内, 即从年初 到年末。
说明: 当前年份在 YEARWINDOW 编译器选项值指定的 100 年固定窗口之外。
例如,如果使用 YEARWINDOW(1920) 编制 COBOL 程序,则该程序的 100 年窗口期为 1920 年至 2019 年。 当程序在 2020 年运行时,将发生此错误消息,因为当前年份不在 100 年窗口内。
程序员响应: 检查应用程序设计以确定它是否支持对 YEARWINDOW 选项值的更改。 如果应用程序可以通过更改 YEARWINDOW 选项值来运行,那么使用相应的 YEARWINDOW 选项值来编译程序。 如果应用程序无法在更改 YEARWINDOW 选项值的情况下运行,那么将所有日期字段转换为扩展日期并使用 NODATEPROC 编译程序。
系统操作: 应用程序已终止。
IWZ242S
消息文本 :尝试启动XML解析语句时出现错误。
解释: 当 COBOL 程序尝试执行另一条 XML PARSE 语句时,由 COBOL 程序启动的 XML PARSE 语句已在执行中。 在给定的 COBOL 程序调用中,只能激活一条 XML PARSE 语句。
程序员回复: 更改应用程序,使其不会在同一个 COBOL 程序中启动另一条 XML PARSE 语句。
系统操作: 应用程序已终止。
IWZ243S
消息文本 :结束XML解析语句的尝试无效。
解释: 正在执行由 COBOL 程序启动的 XML PARSE 语句,并尝试执行以下操作之一:
- 在启动 XML PARSE 语句的 COBOL 程序中发出了 GOBACK 或 EXIT PROGRAM 语句。
- 与启动 XML PARSE 语句的程序关联的用户处理程序移动了条件处理程序恢复光标并恢复了应用程序。
程序员响应: 更改应用程序,以使其不使用上述其中一种方法来结束 XML PARSE 语句。
系统操作: 应用程序已终止。
IWZ813S
消息文本 :存储空间不足,无法满足获取存储空间的要求。
说明: 没有足够的可用存储器来满足获取存储器或重新分配请求。 此消息指示存储管理无法从操作系统获取足够的存储空间。
程序员响应: 确保您有足够的可用存储器来运行应用程序。
系统操作: 未分配存储器。
符号反馈代码: CEE0PD
IWZ901S
- 由于严重或严重错误,程序退出。
- 程序出口: 发生了超过 ERRCOUNT 个错误。
说明: 每条严重或严重消息后跟一条 IWZ901 消息。 如果使用了 ERRCOUNT 运行时选项并且警告消息数超过 ERRCOUNT ,那么还会发出 IWZ901 消息。
程序员响应: 请参阅严重或严重消息,或者增大 ERRCOUNT。
系统操作: 应用程序已终止。
IWZ902S
消息文本 :系统检测到十进制除法异常。
说明: 检测到尝试将数字除以 0。
程序员响应: 修改程序。 例如,将 ON SIZE ERROR 添加到标记的语句。
系统操作: 应用程序已终止。
IWZ903S
消息文本 :系统检测到数据异常。
说明: 对压缩十进制或分区十进制数据执行的操作失败,因为数据包含无效值。
程序员响应: 验证数据是否为有效的压缩十进制或分区十进制数据。
系统操作: 应用程序已终止。
IWZ907S
- 存储空间不足。
- 存储空间不足。 无法获取 storage的 number-bytes 字节空间。
说明: 运行时库请求了虚拟内存空间,操作系统拒绝了该请求。
程序员响应: 您的程序使用大量虚拟内存,并且已耗尽空间。 问题通常不是由特定语句引起,而是与整个程序相关联。 查看您对 OCCURS 子句的使用,并减小表的大小。
系统操作: 应用程序已终止。
IWZ993W
消息文本 :存储空间不足。 无法为消息消息编号找到空间。
说明: 运行时库请求了虚拟内存空间,操作系统拒绝了该请求。
程序员响应: 您的程序使用大量虚拟内存,并且已耗尽空间。 问题通常不是由特定语句引起,而是与整个程序相关联。 查看您对 OCCURS 子句的使用,并减小表的大小。
系统操作: 未执行系统操作。
IWZ994W
消息文本 :在消息目录中找不到消息消息编号。
说明: 运行时库在消息目录中找不到消息目录或特定消息。
程序员回复: 检查是否正确安装了 COBOL 库和信息,是否正确指定了 LANG 和 NLSPATH。
系统操作: 未执行系统操作。
IWZ995C
- 在执行例程 routine-name 时,在偏移量 0xoffset-value 处收到系统异常信号。
- 在位置 0x 偏移值处执行代码时接收到系统异常信号。
- 收到系统异常信号。 无法确定位置。
说明: 操作系统检测到非法操作,例如尝试存储到受保护的内存区域,或者操作系统检测到您按下了中断键 (通常是 Control-C 键,但可以重新配置)。
程序员响应: 如果信号是由于非法操作导致的,请在调试器下运行程序,这将为您提供有关发生错误的位置的更精确信息。 此类型错误的示例是具有非法值的指针。
系统操作: 应用程序已终止。
IWZ2502S
消息文本 :系统无法提供UTC/GMT。
说明: 调用 CEEUTC 或 CEEGMT 失败,因为系统时钟处于无效状态。 无法确定当前时间。
程序员响应: 通知系统支持人员系统时钟处于无效状态。
系统操作: 所有输出值都设置为 0。
符号反馈代码: CEE2E6
IWZ2503S
消息文本 :系统无法提供从UTC/GMT到本地时间的偏移量。
说明: 对 CEEGMTO 的调用失败,因为无法确定 (1) 当前操作系统,或者 (2) 操作系统控制块中的时区字段似乎包含无效数据。
程序员响应: 通知系统支持人员,存储在操作系统中的本地时间偏移量似乎包含无效数据。
系统操作: 所有输出值都设置为 0。
符号反馈代码: CEE2E7
IWZ2505S
消息文本 :调用CEEDATM或CEESECI时,input_seconds值不在支持范围内。
解释: 在调用CEEDATM或CEESECI时传入的input_seconds值不是介于86、 400.0 和265621679、 999.999 之间的浮点数。输入参数应表示自1582年10月14日00:00:00, 00:00:00.000 1582年10月15日是第一个支持的日期/时间, 23:59:59.999 9999年12月31日是最后一个支持的日期/时间。
程序员响应: 验证输入参数是否包含 86 ,400.0 到 265,621,679 ,999.999之间的浮点值。
系统操作: 对于 CEEDATM ,输出值设置为空白。 对于 CEESECI ,所有输出参数都设置为 0。
符号反馈代码: CEE2E9
IWZ2506S
消息文本 :传递给CEEDATM的图片字符串中使用了某个时代(<JJJJ>、<CCCC>或<CCCCCCCC>),但输入的秒数不在支持范围内。 无法确定纪元。
说明: 在 CEEDATM 调用中,图片字符串指示输入值将转换为一个时代; 但是指定的输入值不在受支持的时代范围内。
程序员响应: 验证输入值是否包含受支持的时间范围内的有效秒数值。
系统操作: 输出值设置为空白。
IWZ2507S
消息文本 :传递给CEEDAYS或CEESECS的数据不足。 未计算 Lilian 值。
说明: 在 CEEDAYS 或 CEESECS 调用中传递的图片字符串未包含足够的信息。 例如,在对 CEEDAYS 或 CEESECS 的调用中使用图片字符串 "MM/DD" (仅月和日) 是错误的,因为缺少年份值。 计算 Lilian 值所需的最小信息是 (1) 个月,日和年,或 (2) 个年和儒略日。
程序员响应: 验证在对 CEEDAYS 或 CEESECS 的调用中指定的图片字符串是否至少在输入字符串中指定了 (1) 年,月和日或 (2) 年和儒略日的位置。
系统操作: 输出值设置为 0。
符号反馈代码: CEE2EB
IWZ2508S
消息文本 :传递给CEEDAYS或CEESECS的日期值无效。
说明: 在 CEEDAYS 或 CEESECS 调用中, DD 或 DDD 字段中的值对于给定的年份和/或月份无效。 例如,带有 "02/29/90" 的 "MM/DD/YY" 或带有 "1990.366" 的 "YYYY.DDD" 无效,因为 1990 不是闰年。 任何不存在的日期值(如 6 月 31 日、1 月 0 日)也可能返回此代码。
程序员响应: 验证输入数据的格式是否与图片字符串规范匹配,以及输入数据是否包含有效日期。
系统操作: 输出值设置为 0。
符号反馈代码: CEE2EC
IWZ2509S
消息文本 :CEEDAYS或CEESECS的时代没有获得认可。
说明: The value in the <JJJJ>, <CCCC>, or <CCCCCCCC> field passed in a call to CEEDAYS or CEESECS does not contain a supported era name.
程序员响应: 验证输入数据的格式是否与图片字符串规范匹配,以及时代名称的拼写是否正确。 请注意,年代名称必须是一个正确的 DBCS 字符串,其中"<"位置必须包含年代名称的第一个字节。
系统操作: 输出值设置为 0。
IWZ2510S
消息文本 :调用CEEISEC或CEESECS时,小时值无法识别。
说明: (1) 在 CEEISEC 调用中, hours 参数不包含介于 0 与 23 之间的数字,或者 (2) 在 CEESECS 调用中, HH (hours) 字段中的值不包含介于 0 与 23 之间的数字,或者不包含 "AP" (a.m./p.m)。 字段存在,并且 HH 字段不包含介于 1 与 12 之间的数字。
程序员响应: 对于 CEEISEC ,请验证 hours 参数是否包含介于 0 与 23 之间的整数。 对于 CEESECS ,请验证输入数据的格式是否与图片字符串规范相匹配,以及小时字段是否包含介于 0 与 23 之间的值 (如果使用了 "AP" 字段,那么为 1 与 12)。
系统操作: 输出值设置为 0。
符号反馈代码: CEE2EE
IWZ2511S
消息文本 :CEEISEC调用中传递的日期参数对于指定的年份和月份无效。
说明: CEEISEC 调用中传递的 day 参数未包含有效的日号。 年,月和日的组合形成了无效的日期值。 示例: year=1990, month=2, day=29; 或 month=6, day=31; 或 day=0。
程序员响应: 验证 day 参数是否包含介于 1 与 31 之间的整数,以及年,月和日的组合是否表示有效日期。
系统操作: 输出值设置为 0。
符号反馈代码: CEE2EF
IWZ2512S
消息文本 :在调用CEEDATE或CEEDYWK时传入的Lilian日期值不在支持范围内。
说明: 在对 CEEDATE 或 CEEDYWK 的调用中传递的 Lilian 日号不是 1 到 3,074,324 之间的数字。
程序员响应: 验证输入参数是否包含 1 到 3,074,324 之间的整数。
系统操作: 输出值设置为空白。
符号反馈代码: CEE2EG
IWZ2513S
消息文本 :CEEISEC、CEEDAYS或CEESECS调用中传入的日期不在支持范围内。
说明: 在 CEEISEC , CEEDAYS 或 CEESECS 调用中传递的输入日期早于 1582 年 10 月 15 日或晚于 9999 年 12 月 31 日。
程序员响应: 对于 CEEISEC ,请验证年份,月份和日期参数是否构成大于或等于 1582 年 10 月 15 日的日期。 对于 CEEDAYS 和 CEESECS ,请验证输入日期的格式是否与图片字符串规范相匹配,以及输入日期是否在受支持的范围内。
系统操作: 输出值设置为 0。
符号反馈代码: CEE2EH
IWZ2514S
消息文本 :CEEISEC呼叫中传递的年份值不在支持范围内。
说明: CEEISEC 调用中传递的 year 参数不包含 1582 到 9999 之间的数字。
程序员响应: 验证 year 参数是否包含有效数据,以及 year 参数是否包含世纪,例如,指定 year 1990 ,而不是 year 90。
系统操作: 输出值设置为 0。
符号反馈代码: CEE2EI
IWZ2515S
消息文本 :CEEISEC调用中的毫秒值无法识别。
说明: 在 CEEISEC 调用中,毫秒参数 (input_毫秒) 未包含介于 0 与 999 之间的数字。
程序员响应: 验证毫秒参数是否包含 0 到 999 之间的整数。
系统操作: 输出值设置为 0。
符号反馈代码: CEE2EJ
IWZ2516S
消息文本 :CEEISEC通话中的分钟值无法识别。
说明: (1) 在 CEEISEC 调用中, minutes 参数 (input_minutes) 不包含介于 0 与 59 之间的数字,或者 (2) 在 CEESECS 调用中, MI (minutes) 字段中的值不包含介于 0 与 59 之间的数字。
程序员响应: 对于 CEEISEC ,请验证 minutes 参数是否包含 0 到 59 之间的整数。 对于 CEESECS ,请验证输入数据的格式是否与图片字符串规范相匹配,以及分钟字段是否包含 0 到 59 之间的数字。
系统操作: 输出值设置为 0。
符号反馈代码: CEE2EK
IWZ2517S
消息文本 :CEEISEC呼叫中的月份值无法识别。
说明: (1) 在 CEEISEC 调用中, month 参数 (input_month) 未包含介于 1 与 12 之间的数字,或者 (2) 在 CEEDAYS 或 CEESECS 调用中, MM 字段中的值未包含介于 1 与 12 之间的数字,或者 MMM , MMMM 等字段中的值未包含当前活动本地语言中正确拼写的月份名称或月份缩写。
程序员响应: 对于 CEEISEC ,请验证 month 参数是否包含介于 1 与 12 之间的整数。 对于 CEEDAYS 和 CEESECS ,请验证输入数据的格式是否与图片字符串规范相匹配。 对于 MM 字段,请验证输入值是否在 1 到 12 之间。 对于拼出的月份名称 (MMM , MMMM 等) , 验证当前活动的本地语言中月份名称的拼写或缩写是否正确。
系统操作: 输出值设置为 0。
符号反馈代码: CEE2EL
IWZ2518S
消息文本 :调用日期/时间服务时指定了无效的图片字符串。
说明: 调用其中一个日期/时间服务时提供的图片字符串无效。 只能指定一个时代字符串。
程序员响应: 验证图片字符串是否包含有效数据。 如果图片字符串包含多个年代描述符,如 <JJJJ> 和 <CCCCC>,则应更改图片字符串,使其只使用一个年代。
系统操作: 输出值设置为 0。
符号反馈代码: CEE2EM
IWZ2519S
消息文本 :CEEISEC调用中的秒值无法识别。
说明: (1) 在 CEEISEC 调用中, seconds 参数 (input_seconds) 不包含介于 0 与 59 之间的数字,或者 (2) 在 CEESECS 调用中, SS (seconds) 字段中的值不包含介于 0 与 59 之间的数字。
程序员响应: 对于 CEEISEC ,请验证 seconds 参数是否包含 0 到 59 之间的整数。 对于 CEESECS ,请验证输入数据的格式是否与图片字符串规范匹配,以及秒字段是否包含 0 到 59 之间的数字。
系统操作: 输出值设置为 0。
符号反馈代码: CEE2EN
IWZ2520S
消息文本 :CEEDAYS在数字字段中检测到非数字数据,或者日期字符串与图片字符串不匹配。
说明: 在 CEEDAYS 调用中传递的输入值似乎未采用图片规范所描述的格式,例如,非数字字符出现在只需要数字字符的位置。
程序员响应: 验证输入数据的格式是否与图片字符串规范匹配,以及数字字段是否仅包含数字数据。
系统操作: 输出值设置为 0。
符号反馈代码: CEE2EO
IWZ2521S
消息文本 :传递给CEEDAYS或CEESECS的<JJJJ>、<CCCC>或<CCCCCCCC>年内的数值为零。
说明: In a CEEDAYS or CEESECS call, if the YY or ZYY picture token is specified, and if the picture string contains one of the era tokens such as <CCCC> or <JJJJ>, then the year value must be greater than or equal to 1 and must be a valid year value for the era. 在此背景下, YY 或 ZYY 字段表示时代内的年份。
程序员响应: 验证输入数据的格式是否与图片字符串规范匹配,以及输入数据是否有效。
系统操作: 输出值设置为 0。
IWZ2522S
消息文本 :传递给 CEEDATE 的图片字符串中使用了某个时代(<JJJJ>、<CCCC> 或 <CCCCCCCC>),但 Lilian 日期值不在支持范围内。 无法确定纪元。
说明: 在 CEEDATE 调用中,图片字符串指示 Lilian 日期要转换为一个时代,但 Lilian 日期位于受支持的时代范围之外。
程序员响应: 验证输入值是否包含受支持的时代范围内的有效 Lilian 日数。
系统操作: 输出值设置为空白。
IWZ2525S
消息文本 :CEESECS在数字字段中检测到非数字数据,或者时间戳字符串与图片字符串不匹配。
说明: 在 CEESECS 调用中传递的输入值似乎未采用图片规范所描述的格式。 例如,非数字字符出现在只需要数字字符的位置,或者出现在 a.m./p.m。 字段 (AP , A.P。 等) 未包含字符串 "AM" 或 "PM"。
程序员响应: 验证输入数据的格式是否与图片字符串规范匹配,以及数字字段是否仅包含数字数据。
系统操作: 输出值设置为 0。
符号反馈代码: CEE2ET
IWZ2526S
消息文本 :CEEDATE返回的日期字符串被截断。
说明: 在 CEEDATE 调用中,输出字符串的大小不足以包含格式化的日期值。
程序员响应: 验证输出字符串数据项是否足以包含整个格式化日期。 确保输出参数至少与图片字符串参数一样长。
系统操作: 输出值被截断为输出参数的长度。
符号反馈代码: CEE2EU
IWZ2527S
消息文本 :CEEDATM返回的时间戳字符串被截断。
说明: 在 CEEDATM 调用中,输出字符串的大小不足以包含格式化的时间戳记值。
程序员响应: 验证输出字符串数据项是否足以包含整个格式化时间戳记。 确保输出参数至少与图片字符串参数一样长。
系统操作: 输出值被截断为输出参数的长度。
符号反馈代码: CEE2EV
IWZ2531S
消息文本 :系统无法提供当地时间。
说明: 对 CEELOCT 的调用失败,因为系统时钟处于无效状态。 无法确定当前时间。
程序员响应: 通知系统支持人员系统时钟处于无效状态。
系统操作: 所有输出值都设置为 0。
符号反馈代码: CEE2F3
IWZ2533S
消息文本 :传递给CEESCEN的值不在0到100之间。
说明: CEESCEN 调用中传递的 Centery_start 值不在 0 到 100 之间 (包括此值)。
程序员响应: 确保输入参数在范围内。
系统操作: 不执行系统操作; 假定所有两位数年份的 100 年窗口保持不变。
符号反馈代码: CEE2F5
IWZ2534W
消息文本 :在调用 CEEDATE 或 CEEDATM 时,为月份或星期名称指定的字段宽度不足。 输出已设置为空格。
说明: 每当图片字符串包含 MMM , MMMMMZ , WWW , Wwww 等时, CEEDATE 或 CEEDATM 可调用服务都会发出此消息。 请求拼写出的月份名称或工作日名称,并且当前正在格式化的月份名称包含的字符数超过所指示字段中可容纳的字符数。
程序员响应: 通过指定足够的 Ms 或 W 来增加字段宽度,以包含正在格式化的最长月份或工作日名称。
系统操作: 宽度不足的月份名称和工作日名称字段设置为空白。 输出字符串的其余部分不受影响。 继续处理。
符号反馈代码: CEE2F6