SET 文は、条件変数の値を変更するために使用する。
SET 文は、データ項目のアドレスをポインター データ項目に割り当てるために使用する。また、ポインター データ項目を調整するために使用する。
SET 文は、表要素に関連付けられた指標を設定することによって、表処理操作用の参照点を確定する。
SET 文は、プログラムのアドレスまたはプログラムのエントリ ポイントを手続きポインター データ項目に割り当てるために使用する。
SET 文は、ポインターのアドレスをプログラム ポインター データ項目に割り当てるために使用する。
SET 文は、オブジェクト参照を割り当てるために使用する。
SET 文は、同期データ項目の値を変更するために使用する。
SET 文は、同期データ項目のアドレスを別の同期データ項目に割り当てるために使用する。
SET 文は、ネイティブ配列のサイズを変更するために使用する。
SET 文は、ネイティブ配列の内容を初期化するため、および内容に基づいて配列のサイズを設定するために使用する。
SET 文は、用途が CONDITION-VALUE であるブール データ項目の値を変更するために使用する。
SET 文は、ネイティブ型のデータ項目の値を変更するために使用する。
pointer-name-1、pointer-name-3、または procedure-pointer-name-1 が参照するデータ項目、あるいは「ADDRESS OF identifier-1」によって暗黙的に示される COBOL システム領域は受信側領域を表す。
Identifier-3、integer-1、または「LENGTH OF identifier-4」は増分値を表す。
サブプログラムを呼び出す際にリンクを維持するか否かは、STICKY-LINKAGE 指令の影響を受ける。
1 = 変換は行われない
index-name-2 を指定した場合、SET 文の実行前の指標の値は、index-name-1 に関連付けられた表の中の要素の出現回数に対応していなければならない。
index-name-3 を指定した場合、SET 文の実行前後の指標の値は、index-name-3 に関連付けられた表の中の要素の出現回数と対応していなければならない。
呼び出されるプログラムが COBOL プログラムではない場合のプログラム名または手続き名の構成に関する規則については、インターフェイスに関する COBOL システムのドキュメントに記載されている。
参照される手続きが前に利用可能にされており、SET 文を実行する時点でもまだ利用可能な場合には、送信値は参照される手続きのアドレスを表す。
参照される手続きが SET 文を実行する時点でもまだ利用可能ではない場合には、送信値は COBOL システムのエラー手続きのアドレスを表す。
たとえば、次の文で設定したロックは、
SET mon-1 TO READING
次の文で解除できる。
SET mon-1 TO NOT READING