手続き部の冒頭には、下記の見出しを付けなければならない。
呼び名は、特殊名段落で定義しなければならない。この方法、および実行時環境でサポートされる呼び出し規則とのインターフェイスをCOBOLシステムで記述する方法の詳細については、環境部の章の特殊名段落特殊名段落節を参照。
ファイル節、または作業領域節
で、レベル01またはレベル77項目として定義されなければならない。特定のユーザー定義の語は、データ名-1として 2回以上現れてはならない。
2回以上現れてもよい。
データ名-1の記述項目は、REDEFINES句を含んではならない。
REDEFINES句を含んでもよい。
しかし、データ名-1は連絡節のどこにおいても REDEFINES句の対象にできる。
ファイル節、または作業領域節
で、レベル01またはレベル77項目として定義されなければならない。データ名-2 は、字類が数字、オブジェクト、またはポインターのデータ項目として定義しなければならない。
データ名-2の字類はどれでもかまわない。ただし、その長さは8バイト以下でなければならない。
USING句では、62までのデータ名が許される。
関数、
またはメソッドが使用する仮パラメーターの名前を識別する。渡された引数は、原始要素が起動する際に、以下のいずれかにより識別される。
2つの名前リストの間の対応は、位置を元にして決められる。
起動する側のランタイム要素のリポジトリ段落に、起動される側のランタイム要素のプログラム指定子が含まれておらず、CALL文に対するNESTED指定がない場合は、この割り当てられたレコードは、引数と同じ長さとする。ここで、引数が変数反復データ項目として記述されていれば、最大長が使用される。引数は、変換されることなく、この割り当てられたレコードに転記される。このレコードはその後、起動される側のランタイム要素によって、引数として、また、参照により引き渡されるものとして扱われる。
起動される側のランタイム要素が、
のいずれかである場合、この割り当てられたレコードは、以下のいずれかとなる。
以下のいずれかで、引数が送出し側作用対象として、また、割り当てられたレコードが受取り側作用対象として使用される。
割り当てられたレコードは、その後、引数として、また、参照により引き渡されるものとして扱われる。
データ名-2、およびデータ名-3
への参照は、呼び出し先のプログラムの連絡節で与えられた項目の記述に従って決定される。この記述が呼ぶプログラムの相応するデータ項目よりも多くの文字位置を定義している場合、予期せぬ結果となる。この規則の適用に失敗したり、特定のランタイム環境用のシステム領域で許される最大サイズを超えると、システムはたいへんな損害を被ることになる。