1 | 10 | 字符 | 10 | *PROC | 组件名 |
11 | 15 | 区位十进制 | 5,0 | *STATUS | 状态码 |
16 | 20 | 区位十进制 | 5,0 |
| 前一个状态码 |
21 | 28 | 字符 | 8 |
| 源列表行号 |
29 | 36 | 字符 | 8 | *ROUTINE | 发生异常或错误的例程的名称。仅当使用非零值更新 *STATUS 子字段时,才在例程的开头或在程序调用之后更新此子字段。下列名称标识例程: *INIT 程序初始化
*TERM 程序结束
*ROUTINE 所调用的程序或过程的名称(前 8 个字符)。 |
37 | 39 | 区位十进制 | 3,0 | *PARMS | 从调用程序传送至此程序的参数的数目 |
40 | 42 | 字符 | 3 |
| 异常类型:CPF 表示 OS/400(R) 系统异常,MCH 表示机器异常,*RT 表示来自运行时例程的错误返回码。对于 Windows 异常,此字段包含 *EX。 |
43 | 46 | 字符 | 4 |
| 异常编号:对于 CPF 异常,此字段包含 CPF 消息号。对于机器异常,它包含机器异常号。对于 Windows 异常,此字段包含二进制 9,0 格式的异常号。来自 VisualAge RPG 运行时例程的错误返回码也包含在此字段中,具有二进制 9,0 格式。 |
47 | 90 |
| 44 |
| 保留 |
91 | 170 | 字符 | 80 |
| 检索到的异常数据。OS/400 消息放在这个子字段中 |
171 | 190 |
| 20 |
| 保留 |
191 | 198 | 字符 | 8 |
| 作业进入系统的日期(*DATE 格式)。这个值表示的日期与位置 270 - 275 表示的日期相同。 |
199 | 200 | 区位十进制 | 2,0 |
| 4 位年份的前两位。与 *YEAR 的前两位相同。此字段适用于位置 270 至 275 中的日期的世纪部分。例如,对于日期 1999-06-27,UDATE 将是 990627,而此世纪字段将是 19。此字段中的值连同位置 270 - 275 中的值具有位置 191 -198 中的值的组合信息。 注意: 此世纪字段不适用于位置 276 至 281 或位置 288 至 293 中的日期。 |
201 | 208 | 字符 | 8 |
| 对其发生了上一个文件操作的文件的名称(仅当出错时才更新) |
209 | 243 | 字符 | 35 |
| 有关所使用的上一个文件的状态信息。此信息包括状态码、操作码、VisualAge RPG 例程名称、源列表行号和记录名称。仅当出错时才更新它。 注意: 操作码名称的格式与 INFDS 中的 *OPCODE 相同。 |
244 | 253 |
| 10 |
| 保留 |
254 | 263 | 字符 | 10 |
| 远程文件打开操作的 iSeries 主机登录用户标识。仅当使用另一个“登录”用户标识访问另一个主机时,才更新此值。 |
264 | 269 |
| 10 |
| 保留 |
270 | 275 | 区位十进制 | 6,0 |
| 程序开始在系统中运行的日期(UDATE 格式)。(UDATE 从此日期派生)。有关 UDATE 的描述,参见用户日期特殊字。这通常称为“作业日期”。这个值表示的日期与位置 191 - 198 表示的日期相同。 |
276 | 281 | 区位十进制 | 6,0 |
| 程序运行日期(UDATE 格式的系统日期)如果此值的年代部分介于 40 和 99 之间,则日期介于 1940 与 1999 之间。否则此日期介于 2000 和 2039 之间。位置 199 - 200 中的“世纪”值不适用于此字段。 |
282 | 287 | 区位十进制 | 6(零个小数位) |
| 程序运行的时间,hhmmss 格式 |
288 | 293 | 字符 | 6 |
| 程序的编译日期(UDATE 格式)如果此值的年代部分介于 40 和 99 之间,则日期介于 1940 与 1999 之间。否则此日期介于 2000 和 2039 之间。位置 199 - 200 中的“世纪”值不适用于此字段。 |
294 | 299 | 字符 | 6 |
| 程序的编译时间(hhmmss 格式) |
300 | 303 | 字符 | 4 |
| 编译器的级别 |
304 | 313 | 字符 | 10 |
| 源文件名(前 10 个字符) |
314 | 429 |
| 116 |
| 保留 |