データ項目の結合 (STRING)
STRING ステートメントは、幾つかのデータ項目またはリテラルのすべてまたは一部を 1 つのデータ項目に結合する場合に使用します。
1 つの STRING ステートメントを、幾つかの MOVE ステートメントの代わりに使用できます。
STRING ステートメントは、示された順序でデータを受信データ項目に転送します。STRING ステートメントでは、以下のものも指定します。
- 送信フィールド・セットごとの区切り文字。検出されると、これにより送信フィールドの転送は停止されます (DELIMITED BY 句)
- (オプション) すべての送信データが処理される前に受信フィールドが満杯になっている場合に実行する処置 (ON OVERFLOW 句)
- (オプション) データの転送先である受信フィールド内の左端文字位置を示す、整数データ項目 (WITH POINTER 句)
受信データ項目を編集項目にしてはなりません。また表示浮動小数点項目や国別浮動小数点項目にしてもなりません。
受信データ項目が何を持っているかによって次のような違いが生じます。
- USAGE DISPLAY を持っている場合、ステートメント内のそれぞれの ID は (POINTERID を除いて) USAGE DISPLAY を持っている必要があり、ステートメント内のそれぞれのリテラルは英数字にする必要があります。
- USAGE NATIONAL を持っている場合、ステートメント内のそれぞれの ID は (POINTER ID を除いて) USAGE NATIONAL を持っている必要があり、ステートメント内のそれぞれのリテラルは国別でなければなりません。
- USAGE DISPLAY-1 を持っている場合、ステートメント内のそれぞれの ID は (POINTER ID を除いて) USAGE DISPLAY-1 を持っている必要があり、ステートメント内のそれぞれのリテラル
は DBCS でなければなりません。
STRING ステートメントによってデータが書き込まれる、受信フィールドの特定部分のみが変更されます。
例: STRING ステートメント
関連タスク
ストリングの結合および分割におけるエラーの処理
関連参照
STRING ステートメント
(「COBOL for Windows 言語解説書」)
|