안녕하세요! 지코딩입니다.
오늘은 ABAP에서 문자열을 합치는 방법에 대해서 포스팅하겠습니다.
PART 1. 사용법
먼저, 간단한 구문을 활용해 사용법을 알아보겠습니다.
로직을 통해 lv_text 라는 변수에 lv_text2(Hello) , lv_text3(World)라는 변수와 !! 라는 문자열을 입력했습니다.
| | (수직선) 을 활용하여 문자를 합칠 수 있습니다.
이 안에서는 { } (대괄호) 를 사용하여 변수를 통한 동적인 데이터를 입력할 수 있습니다.
문자열의 경우는 특별한 구문없이 | | (수직선)안에 입력하면 변수에 원하는 값이 들어갑니다.
이때, 띄어쓰기도 인식하고 들어가니 정확한 값을 넣어줘야 합니다.
위 로직을 실행시키면 두 번의 WRITE 모두 Hello World!! 라는 결과값을 확인할 수 있습니다.
PART 2. OLD 구문과의 차이
New Syntax 와 Old Syntax는 기본적으로 가독성과 편리성에 차이도 크지만 CONCATENATE 구문은 특별한 차이를 가지고 있습니다.
바로 CONCATENATE에서 ' (따움표)는 구분자 역할을 하지만 NEW-SYNTEX에서는 ' (따움표)자체를 문자로 인식한다는 점입니다.
위를 보면 실행화면처럼 '(따움표)도 같이 출력이 되는 걸 확인할 수 있습니다.
PART 3. 구문 활용( Select Dynamic Where )
문자열 합치기 구문을 통해 SELECT의 동적인 조건을 설정할 수 있습니다.
파라미터에 조건값인 'AA'를 입력하여 실행시켜 보겠습니다.
lv_text 에 들어있던 CARRID EQ 'AA' 구문이 SELECT WHERE절에서 정상적으로 작동했습니다.
그렇다면 AA가 아닌 다른 값을 입력받으면 어떻게 될까요??
pa_id = 'UA'이기 때문에 lv_text는 Initial이 됩니다.
그렇기 때문에 조건값 없이 SELECT를 실행하게 됩니다.
이렇듯 오늘 알아본 문자열 합치기 구문을 통해 Dynamic Where 를 설정할 수 있습니다.
감사합니다 :)
[ ABAP NewSyntax 다른 글 ]
2023.04.17 - [SAP/New Syntax] - ABAP New Syntax - Read Table
ABAP New Syntax - Read Table
오늘은 ABAP New Syntax(아밥 신문법) 그중 Read Table에 대해 정리해 보겠습니다. Read Table은 Internal table을 조회하는 구문으로 New-Syntax를 통해 효율적인 구문을 작성할 수 있습니다. New Syntax - Read Table 1.
zcoding1.tistory.com
'SAP > New Syntax' 카테고리의 다른 글
ABAB NEW-SYNTAX : VALUE(BASE) 구문 사용법 (0) | 2024.07.01 |
---|---|
ABAP New Syntax - Read Table (2) | 2023.04.17 |