複数の SQL オプション指定が連結されているので、(1 つの CBL ステートメントに収まらない可能性がある) 別々の DB2 サブオプションを複数の CBL ステートメントに分離できます。
サブオプション・ストリングに組み込まれるオプションは累積されます。コンパイラーは、複数のソースからこれらのサブオプションを、指定された順に連結します。例えば、ソース・ファイルに以下のコードが含まれているとします。
//STEP1 EXEC IGYWC, . . .
// PARM.COBOL='SQL("string1")'
//COBOL.SYSIN DD *
CBL SQL("string2")
CBL SQL("string3")
IDENTIFICATION DIVISION.
PROGRAM-ID. DRIVER1.
コンパイル時、コンパイラーは次のサブオプション・ストリングを DB2 coprocessor に渡します。
"string1 string2 string3"
連結ストリングはシングル・スペースで区切られます。コンパイラーが同じ SQL サブオプションの複数インスタンスを検出した場合は、連結ストリングの中の最後のサブオプション指定が有効になります。コンパイラーは、連結 DB2 サブオプション・ストリングの長さを 4 KB に限定しています。