确定消息文件的大小

要确定消息文件的大小,需要使用此公式。 Add Message Description (ADDMSGD) 命令参数在括号中给出。

  • 消息索引等于 42 字节的基数加上消息的长度。
  • 消息文本 (MSG) 等于 16 个字节的基本长度加上消息的长度。
  • 消息帮助信息 (SECLVL) (如果有) 等于 16 个字节的基本信息加上消息帮助的长度。
  • 格式 (FMT) (如果有) 等于 14 个字节加上 (FMTS 的 3 x)。
  • 类型和长度 (TYPE 和 LEN) 等于 48 字节。
  • 特殊值 (SPCVAL) 等于 2 加 (SPCVALs 的 64 x)。
  • 值 (VALUES) 等于 32 x (VALUES 的数目)。
  • 范围 (RANGE) 等于 64 字节。
  • 关系 (REL) 等于关系的长度。
  • 缺省值 (DFT) 等于缺省应答的长度。
  • 缺省程序,日志问题和转储列表 (DFTPGM , LOGPRB 和 DMPLST) 等于 35 加 (DMPLST 中的 2 x 数字)。
  • ALROPT 等于 12 个字节。

消息文件中的最小可能条目是 59 字节,最大可能条目是 5764 字节。 下表描述了可能的最大条目。

表 1. 最大可能的条目
属性 最大可能条目
消息索引 42 字节
消息文本 148 字节
消息帮助文本 3016 字节
99 个格式 311 字节
类型和长度 48 字节
20 个特殊值 1282 字节
20 个值 640 字节
缺省应答值 32 字节
缺省程序和转储列表 233 字节
警报选项 12 字节

在以下示例中, Create Message File (CRTMSGF) 命令创建消息文件 USRMSG:


CRTMSGF   MSGF(QGPL/USRMSG) +
          TEXT('Message file for user-created messages')

如果要为 IBM i 在 RPG 中创建与 DSPLY 操作代码一起使用的信息文件,则信息文件必须命名为 QUSERMSG。