-
[ABAP] Statement is not accessible 오류 해결ABAP 2024. 2. 6. 12:17
코딩을 하다가 코드가 너무 길어졌고,
include를 이용해 코드를 좀 정리하고 싶어졌다.
그런데 잘 돌아가던 코드가 INCLUDE를 선언하자마자 오류가 발생했다.
Statement is not accessible 오류가 발생한다.
해결방법은 간단했다.
START-OF-SELECTION
을 추가해주니 정상적으로 돌아갔다.
INCLUDE는 다른 소스코드를 현재 프로그램에 포함시키는 명령어이다.
각 INCLUDE는 마치 코드가 직접 삽입된것처럼 작동한다.
INCLUDE를 적기 전에는 모든 코드가 한 프로그램 내부에 있었으므로, ABAP 런타임 시스템이 암묵적으로
START-OF-SELECTION이벤트를 기본적으로 인식하고 실행할 수 있다.
그러나 INLCUDE를 사용하게 되면 프로그램의 흐름을 더 엄격하게 처리한다.
컴파일러는 데이터베이스 작업이 시작되는 시점을 인식할 수 없게 될 수 있고 START- OF - SELECTION을
이용하여 명시적으로 코드의 실행 지점을 명시해줘야 한다.
'ABAP' 카테고리의 다른 글
[ABAP] 기본 TOOLBAR 제거하기 (0) 2024.04.19 [ABAP] Enhancement (0) 2024.02.19 [SYNC] 실습코드 개선 _ RANGE TABLE (2) 2024.01.31 [ABAP] ALV_특정 셀 색칠하기 (1) 2024.01.31 [ABAP] MAINTENANCE VIEW (0) 2024.01.29