REPLACE ステートメントは、ソース・プログラムのテキストを置き換えるために使用されます。
REPLACE ステートメントは、文字ストリングを指定できる場所であれば、ソース・プログラム内のどこにでも指定できます。 このステートメントは、個別にコンパイルされるプログラムの最初のステートメントである場合を除き、前に分離文字ピリオドを付けなければなりません。 分離文字ピリオドで終わらせる必要があります。
REPLACE ステートメントは COPY ステートメントの REPLACING 句に似ていますが、COPY ライブラリー内のテキストだけでなくソース・プログラム全体を対象とする点が異なります。
REPLACE ステートメント - 形式 1 .----------------------------------------. V | >>-REPLACE----==--疑似テキスト-1--==--BY--==--疑似テキスト-2--==-+--.------><
REPLACE ステートメント - 形式 2 >>-REPLACE--OFF--.---------------------------------------------><
疑似テキスト -1 は、分離文字コンマまたは分離文字セミコロン以外の、最低 1 個のテキスト語を含んでいなければなりません。 最初と最後のスペースは、テキスト比較処理には含まれません、複数の組み込みスペースはシングル・スペースであると見なされます。
疑似テキスト -2 は、テキスト語を含んでいる必要はなく、また、スペース文字またはコメント行 (あるいはその両方) だけから構成できます。
疑似テキスト -1 には、分離文字で結合しなければならないテキスト語が必要であるため、 疑似テキストをデータ名の一部 (例えば接頭部) を置き換えるのに使用することはできません。 データ名全体が置き換えられる必要があります。
疑似テキスト -1 または疑似テキスト -2 に、DBCS 文字ストリングまたは国別文字ストリングを含めることができます。 ただしこの場合、疑似テキストは 2 行にわたってはなりません。
REPLACE ステートメントが有効である場合には、形式 2 - DDS 変換 COPY ステートメントのレイアウトにはある特定の制限があります。 (COPY ステートメント - 形式 2 - DDS 変換を参照。)
REPLACE ステートメントは、すべての COPY ステートメントが処理された後で処理されます。 REPLACE ステートメントの処理の結果得られるテキストには、REPLACE ステートメントが入っていてはいけません。