ABAP

[ABAP] Statement is not accessible 오류 해결

ye11 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을

이용하여 명시적으로 코드의 실행 지점을 명시해줘야 한다.