Ims Db 简明教程
IMS DB - PCB Mask
PCB 的全称为 Program Communication Block(程序通信块)。PCB Mask 是在 DL/I 调用中使用的第二个参数。在链接部分中声明。以下是 PCB Mask 的语法:
01 PCB-NAME.
05 DBD-NAME PIC X(8).
05 SEG-LEVEL PIC XX.
05 STATUS-CODE PIC XX.
05 PROC-OPTIONS PIC X(4).
05 RESERVED-DLI PIC S9(5).
05 SEG-NAME PIC X(8).
05 LENGTH-FB-KEY PIC S9(5).
05 NUMB-SENS-SEGS PIC S9(5).
05 KEY-FB-AREA PIC X(n).
以下为重点注意事项:
-
对于每个数据库,DL/I 维护一个被称为程序通信块的存储区域。它存储有关在应用程序中访问的数据库的信息。
-
ENTRY 语句在链接部分和程序 PSB 内的 PCB Mask 之间创建连接。DL/I 调用中使用的 PCB Mask 告知要为操作使用哪个数据库。
-
您可以假设这类似于在 COBOL READ 语句中指定文件名或在 COBOL 写入语句中指定记录名。不需要 SELECT、ASSIGN、OPEN 或 CLOSE 语句。
-
在每次 DL/I 调用之后,DL/I 在 PCB 中存储状态代码,程序可使用该代码确定调用是否成功或失败。
Segment Level
重点注意事项:
-
段级别被称为段层次级级别指示器。它包含字符数据,长度为两个字节。
-
段级别字段存储处理段的级别。检索到段后,会存储检索到的段的级别。
-
段级别字段的值不超过 15,因为这是 DL/I 数据库中允许的最大级别数。