複数の SQL オプション指定が連結されているので、(1 つの CBL ステートメントに収まらない可能性がある) 別々の DB2 サブオプションを複数の CBL ステートメントに分離できます。
サブオプション・ストリングに組み込まれるオプションは累積されます。コンパイラーは、複数のソースからのこれらのサブオプションを、指定された順に連結します。例えば、ソース・ファイル mypgm.cbl に以下のコードが含まれているとします。
cbl . . . SQL(“string2”) . . . cbl . . . SQL(“string3”) . . .
コマンド cob2 mypgm.cbl -q“SQL('string1')” を発行すると、次のサブオプション・ストリングが DB2 コプロセッサーに渡されます。
“string1 string2 string3”
連結ストリングはシングル・スペースで区切られます。コンパイラーが同じ SQL サブオプションの複数インスタンスを検出した場合は、連結ストリングの中の最後のサブオプション指定が有効になります。コンパイラーは、連結 DB2 サブオプション・ストリングの長さを 4 KB に限定しています。