안녕하세요.
아밥 초보 입문했습니다.
제가 소스를 보니 using과 changing 그리고 table를 퍼폼문에서 사용하더군요.
using 문은 룹같은데서 해당 헤더데이타를 끌어다 쓰는 것 같고
changing 문은 어떤 필드값이나 상수값을 퍼폼문 테우면서 바꿔주는? 것 같고
테이블문은 퍼폼문에 어떤 인터널 테이블의 바디값을 가져다 쓰는것 같은데..
이게 확실하게 아는게 아니어서 개념정리 도움 부탁드립니다.
예시문으로 알려주시면 더욱 감사합니다.
PERFORM문 안에서 사용될 값을 넘겨줄 때 사용한다.
PERFORM XXX CHANGING p1 p2 p3.
일반적으로 USING문과 같이 쓰인다. 하지만 USING은 PERFORM문에 변수를 넘겨줄 때, 즉 PERFORM문에서의 INPUT 값이 된다. 그리고 CHANGE는 PERFORM문을 수행한 후의 OUTPUT과 의미가 다르다.
PERFORM XXX TABLES itab1 itab2.
PERFORM문에 변수를 인터널 테이블의 형태로 넘긴다.
PERFORM XXX IN PROGRAM prog.
프로그램 prog에 있는 FORM문을 실행한다.
PERFORM n OF form1 form2 form3.
N값에 따라 FORM문을 수행한다. 만약 n값이 2이면 두 번째에 선언된 form2가 실행된다.
PERFORM n ON COMMIT.
COMMIT 작업이 실행될 때 PERFORM문을 실행한다. 이때 변수를 넘기기 위해서는 IMPORT, EXPORT를 통해서 넘겨주어야 한다.
PERFORM n ON ROLLBACK.
ROLLBACK 작업이 실행될 때 PERFORM문을 실행한다..
PERFORM XXX TABLES itab1 itab2.
PERFORM문에 변수를 인터널 테이블의 형태로 넘긴다.
PERFORM XXX IN PROGRAM prog.
프로그램 prog에 있는 FORM문을 실행한다.