ABAP

[SAP_ABAP] 메세지 구문 안에 작은따옴표(')넣어주고 싶을 때

universe8 2023. 6. 14. 21:00

결론: 벡딕( ` )을 사용하면 된다.

 

메세지처리시 WITH 구문으로 메세지 내용을 직접 입력해줄때,

 MESSAGE S000 WITH '처리결과 오류가 발생했습니다.' DISPLAY LIKE 'E'.

이런식으로 WITH 다음에 보여주고 싶은 메세지 구문을 입력하고 작은따옴표로 구문을 감싼다. 

 

만약 ['처리결과`5건`오류가 발생했습니다.'] 처럼 메세지 안에 작은따옴표를 입력하고 싶다면 어떻게 해야할까?

작은따옴표(') 안에 또 작은따옴표를 넣게되면 (직은따옴표 두번사용)이렇게 된다.

 

MESSAGE I008 WITH '처리결과 총' 5건 ' 오류가 발생했습니다.' .

 

[5건]이라는 글자가 변수이어야 하는 것처럼 인식이되고 활성(active)하면 5건이라는 변수는 없다는 에러메세지가 뜰 것이다. 이때 사용하면 되는것이 벡딕(`)이다.

 

벡딕은 키보드 자판[ ~ ] 에 같이 있다.

['처리결과  `5건` 오류가 발생했습니다.']

[ `처리결과  '5건'의 오류가 발생했습니다. `]

이런식으로 벡딕을 밖에 써도되고 안에 써도 된다.

 

다른 프로그래밍 언어를 공부해본사람들이라면 자연스럽게 알고있는듯 하다.

 

끝!

 

 

반응형