[SAP] SUBROUTINE_호출

이안·2024년 2월 19일

SAP

목록 보기
20/30
post-thumbnail

Subroutine 호출

1. Internal

같은 ABAP 프로그램에서 선언한 Subroutine을 호출 즉, PERFORM구문으로 같은 프로그램 내 호출

2. External

다른 ABAP프로그램의 Subroutine을 호출하여 사용 외부프로그램을 호출할 때는 IF FOUND구문을 사용하여 해당 Subroutine이 존재하는지 체크 필수
(만약 IF FOUND 쓰지 않았을 경우 존재하지 않는 Subroutine을 호출하면 Dump ERROR)

PERFORM FORM_NAME(PROGRAM) IF FOUND USING P_NAME
    								CHANGING P_NAME

3. Dynamic

외부 프로그램의 Subroutine을 호출할 경우 이름을 동적으로 지정

PERFORM (NAME) IN PROGRAM (Program name) IF FOUND USING P_NAME 
											      CHANGING P_NAME

4. PERFORM ON COMMIT

  • PERFORM ON COMMIT : COMMIT WORK를 만나면 서브루틴 구문 호출
  • PERFORM ON ROLLBACK : ROLLBACK WORK를 만나면 서브루틴 구문 호출

0개의 댓글