数据部门的部分

COBOL 中的部分可以是必需的,也可以是可选的,具体取决于它们所在的部门。

DATA DIVISION.
FILE SECTION.
FD SAMPLE-FILE
01 FILE-NAME PIC X(20).
WORKING-STORAGE SECTION.
01 WS-STUDENT PIC A(10).
01 WS-ID PIC 9(5).
LOCAL-STORAGE SECTION.
01 LS-CLASS PIC 9(3).
LINKAGE SECTION.
01 LS-ID PIC 9(5).

在上面的例子中,01 是级别号。

级别编号

级别号用于指定记录中的数据级别。它们用于区分基本项目和组项目。可以将基本项目组合在一起以创建组项目。

  • 01:记录描述条目。组级别编号始终为 01。
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-NAME               PIC X(25).   ---> ELEMENTARY ITEM 
01 WS-SURNAME            PIC X(25).   ---> ELEMENTARY ITEM    
01 WS-ADDRESS.                        ---> GROUP ITEM   
   05 WS-HOUSE-NUMBER    PIC 9(3).    ---> ELEMENTARY ITEM
   05 WS-STREET          PIC X(15).   ---> ELEMENTARY ITEM 
  • 02 至 49:基本项目
  • 66:重命名子句项目
  • 77:不能细分的项目。
  • 88:88 级是一个特殊的级别号,用于提高 COBOL 程序的可读性和改进 IF 测试。88 级看起来像另一个变量下的级别,但事实并非如此。它没有 PICTURE,但确实有值。级别 88 始终与另一个变量相关联,并且是该变量的条件名称。
 01 YES-NO PIC X.
 88 ANSWER-IS-YES VALUE "Y".

以下两个条件都测试 YES-NO 是否等于 Y

 IF YES-NO = "Y"
 IF ANSWER-IS-YES

88 级条件名称可用于字母数字或数字变量。

图片条款

PICTURE CLAUSE 定义了一个关于变量的两件事:变量的大小(值在内存中使用的字节数)以及可以存储在变量中的数据类型。