CTS를 하면서 생기는 문제는 어디에다 물어봐야 할지를 잘 모르겠습니다. 어찌어찌해서 해결은 해나가고 있지만 모르는 것이 많습니다. 많은 지도 부탁드리겠습니다.
질문1.
CTS시에 Request key로 물린 데이터가 instance를 거친 다음에 R_buffer와 P_buffer를 거쳐서 table이 upload되어지는데 여기서 R버퍼와 P버퍼에 대한 개념을 잘모르겠습니다. 그냥 시스템상에서 버퍼를 거쳐가야한다는 것은 알겠는데 왜 버퍼가 나뉘어진건지 각각의 특성에 대해서도 궁금해집니다.
질문2.
처음 function을 만들때 function group에는 function module과는 별개로 include가 2개 생기게 됩니다. ***top과 ***UXX가 그것인데요 top이야 function module도 프로그램처럼 top include를 가질수 있다고 생각하고 그렇게 이해했는데 이게 맞는 생각인가요? 그리고 2번째로 UXX의 경우에는 대체 왜 있는 것인지에 대해 잘 모르겠습니다. 이 부분을 빼고 CTS를 할경우 에러가 나던데 function module을 실행시키고자 할 경우에 반드시 필요한 부분인가요?
다들 즐거운 하루가 되시길 바랍니다.
고맙습니다.
질문 1 - R버퍼와 P버퍼는 저도 공부를 좀 해야겠구요.
질문2는 평션 그룹을 생성하면 기본적으로 다음 3개의 include 구문이 포함됩니다(2개는 필수 1개는 옵션).
이중에 UXX 는 평선 그룹내에 포함되어 있는 함수들 명을 INCLUDE 하고 있습니다.
함수 이름은 Z_HR_TEST와 같이 지정하더라도 실제 서버에는 LZABAPU01 와 같이 저장됩니다. 그리고 include uxx 안에는
include LZABAPU01 구문이 포함되는 거죠.
이건 왜 필요하면, 함수 하나를 호출하면 펑션 그룹내에 포함된 전체 소스를 메모리에 올려서 작업하기 위한것입니다.
즉 INCLUDE UXX 안의 INCLUDE LZABA01, 02, 03 구문을 통해 모든 함수들이 메모리에 LOAD되는거지요..
이해되지요?
subroutin을 저장하는 INCLUDE로 자동으로 생성되지는 않는다.