CONCATENATE

CONCATENATE — оператор, соединяющий две или более строки в одну.

Синтаксис
CONCATENATE c1 ... cn INTO c [SEPARATED BY s]. Оператор CONCATENATE соединяет текстовые поля c1 ... cn и присваевает результат полю c. Пробелы в конце каждой текстовой строки игнорируются. Дополнительный оператор SEPARATED BY позволяет определить текстовое поле s которое, помещается между, соединяемыми полями.

Если результат операции умещается в поле c, то коду возврата sy-subrc присваивается значение 0. Если результат должен быть укорочен, то коду возврата sy-subrc присваивается значение 4.

Пример
DATA: c1(10) TYPE c VALUE 'Sum', c2(3) TYPE c VALUE  'mer', c3(5) TYPE c VALUE  'holi ', c4(10) TYPE c VALUE 'day', c1 (30) TYPE c,      sep(3) TYPE c VALUE ' - '. CONCATENATE c1 c2 c3 c4 INTO c5. WRITE c5. CONCATENATE c1 c2 c3 c4 INTO c5 SEPARATED BY sep. WRITE / c5. Результат выглядит следующим образом: Summerholiday Sum - mer - holi - day Пробелы в конце каждой текстовой строки c1 ... c5 игнорируются — они сохраняются с помощью разделителя sep.