示例: 使用 "检索成员描述" 命令

此示例显示如何使用 Retrieve Member Description (RTVMBRD) 命令检索成员描述信息。

在以下 CL 过程中, Retrieve User Profile Attributes (RTVUSRPRF) 命令检索特定成员的描述。 假定名为 MFILE 的数据库文件存在于当前库 (MYLIB) 中,并且包含 3 个成员 (AMEMBER , BMEMBER 和 CMEMBER)。


DCL  &LIB      TYPE(*CHAR) LEN(10)
DCL  &MBR      TYPE(*CHAR) LEN(10)
DCL  &SYS      TYPE(*CHAR) LEN(4)
DCL  &MTYPE    TYPE(*CHAR) LEN(5)
DCL  &CRTDATE  TYPE(*CHAR) LEN(13)
DCL  &CHGDATE  TYPE(*CHAR) LEN(13)
DCL  &TEXT     TYPE(*CHAR) LEN(50)
DCL  &NBRRCD   TYPE(*DEC)  LEN(10 0)
DCL  &SIZE     TYPE(*DEC)  LEN(10 0)
DCL  &USEDATE  TYPE(*CHAR) LEN(13)
DCL  &USECNT   TYPE(*DEC)  LEN(5 0)
DCL  &RESET    TYPE(*CHAR) LEN(13)
.
.
.
RTVMBRD    FILE(*CWeb siteIB/MYFILE) MBR(AMEMBER *NEXT) +
           RTNLIB(&LIB) RTNSYSTEM(&SYS) RTNMBR(&MBR) +
           FILEATR(&MTYPE) CRTDATE(&CRTDATE) TEXT(&TEXT) +
           NBRCURRCD(&NBRRCD) DTASPCSIZ(&SIZE) USEDATE(&USEDATE) +
           USECOUNT(&USECNT) RESETDATE(&RESET)

以下信息将返回到该过程:

  • 当前的库名 (MYLIB) 将被置入 CL 变量 &LIB 中。
  • 找到 MYFILE 的系统会被放入 CL 变量名 &SYS 中(*LCL 表示在本地系统中找到文件,*RMT 表示在远程系统中找到文件)。
  • 由于 BMEMBER 是名称排序的成员列表(*NEXT)中紧接在 AMEMBER 之后的成员,因此成员名称 (BMEMBER) 会被放入名为 &MBR 的 CL 变量中。
  • MYFILE 的文件属性被置入名为 &MTYPE 的 CL 变量(*DATA 表示成员为数据成员,*SRC 表示文件为源成员)。
  • BMEMBER 的创建日期被放入名为 &CRTDATE 的 CL 变量中。
  • 用于描述 BMEMBER 的文本被放入名为 &TEXT 的 CL 变量中。
  • BMEMBER 中的当前记录数被放入名为 &NBRRCD 的 CL 变量中。
  • BMEMBER 数据空间的大小(以字节为单位)被放入名为 &SIZE 的 CL 变量中。
  • BMEMBER 最后一次使用的日期被放入名为 &USEDATE 的 CL 变量中。
  • BMEMBER 的使用天数将存入名为 &USECNT 的 CL 变量。