显示 LOB 列的布局
当您使用 CL 命令 (例如 "显示物理文件成员" (DSPPFM)) 来显示包含大对象 (LOB) 列的表中的数据行时,不会显示该行中存储的 LOB 数据。 相反,数据库会显示 LOB 列的特殊值。
此特殊值的布局如下所示:
- 13 到 28 字节的十六进制零。
- 16 字节以 *POINTER 开头,后跟空格。
值的第一部分中的字节数设置为与值的第二部分对齐的 16 字节边界所需的数字。
例如,假设您有一个包含三列的表: ColumnOne Char (10) , ColumnTwo CLOB (40K) 和 ColumnThree BLOB (10M)。 如果要发出此表的 DSPPFM ,那么每行数据如下所示。
- 对于 ColumnOne: 填充字符数据的 10 个字节。
- 对于 ColumnTwo: 22 个字节填充十六进制零,16 个字节填充 "*POINTER"。
- 对于 ColumnThree: 16 个字节填充十六进制零,16 个字节填充 "*POINTER"。
以这种方式显示 LOB 列的完整命令集是:
- 显示物理文件成员 (DSPPFM)
- 当对 TOFILE 关键字指定值 *PRINT 时复制文件 (CPYF)
- 显示日志 (DSPJRN)
- 检索日志项 (RTVJRNE)
- 当为 ENTFMT 关键字指定了值 *TYPE1, *TYPE2, *TYPE3 和 *TYPE4 时,接收日志项 (RCVJRNE)。