被调用程序的参数都是在其连接节中定义的。前面讲到,在主调用程序中也可存在连接节,但在主调用程序中的连接节是可选的。当该主调用程序同时也作为被调用程序时才使用连接节。而在被调用程序中,存在于数据部的连接节通常则是必须要求存在的。连接节在程序代码中对应为LINKAGE SECTION。
被调用程序中的连接节主要用于描述传递给该程序的各项参数。需要注意的是,在连接节中所定义的参数数据是不被分配存储空间的。通常,在子程序调用中所传递的参数都是在主调用程序中被分配存储空间的。
例如,下面为一段被调用程序的代码,重点看里面连接节内的参数数据定义。代码如下。
IDENTIFICATION DIVISION.
PROGRAM-ID CALLED-PROG.
AUTHER XXX.
*
ENVIRONMENT DIVISION.
*
DATA DIVISION.
WORKING STORAGE SECTION.
……
LINKAGE SECTION.
77 PARM-NUM PIC 9(5).
01 PARM-LIST.
05 PM1 PIC X(8).
05 PM2 PIC XX.
*
PROCEDURE DIVISION USING PARM-LIST PARM-NUM.