안녕하세요.
1. program sapmzts2000 message-id zmsd.
위 내용은 include문에 있는 내용인데
위 소스는 어떻게 이해하면 되는가요?
그리고 message-id는 사용한 이유가 뭔가요? message문에서 메시지를 띄울때 봤는데 이렇게는
처음봐서요...
2. module ~
module ~ out
각 의미와 차이점을 알고 싶습니다.
3.select ~~~ into ~~~
from ~~~ where ~~~
append value.
위 select문에서 추출한 자료를 value 넣는다고 이해하면 되는거죠.
일반적으로 to가 들어가는데 위 내용은 to가 없어서
위 내용을 이리저리 자료찾다가 이해를 못하거나 자료없어 이곳에 질문을 대신합니다.
답변기다리겠습니다.
SELECT *
FROM 테이블명
INTO CORRESPONDING FIELDS OF TABLE 인터널테이블
WHERE 조건
아밥우먼님이 말씀하신 TO 가 여기서 INTO절일겁니다
테이블에서 원하는 필드 (위에선 * (모든필드))를 모두 테이블에서 가지고와서 자신이 정의한 인터널 테이블에 넣는겁니다
여기서 INTO 가 가리키는곳이 인터널테이블입니다
INTO CORRESPONDING FIELDS OF TABLE
이구문의 역할이 내가 정의한 인터널 테이블과 가지고 오는 테이블의 필드명이 같은데 순서가 틀릴경우 차례대로 들어가면 오류가
발생합니다 그래서 같은이름에 값이 들어가라고 하는 명령입니다
밑에 APPEND VALUE 이구문은 같이 쓰인건지는 잘모르겠구 걍 VALUE에 어펜드해준다 그런거구요
MODULE 구문은 스크린의 흐름로직에서만 쓰이는구문입니다
편하게 생각하시면 퍼폼문과 비슷하다고 생각하심되는데 스크린에서만 사용할수있습니다
흐름로직은 말그대로 PBO와 PAI의 흐름이 어떻다고 간단히 알려주는곳인데 거기에 소스코딩을 할수가 없기때문에
우리가 퍼폼문을 쓰듯 MODULE 구문을 쓰고 MODULE INPUT OUTPUT 사이에 원하는 소스를 코딩하시면됩니다
물론 모듈문 안에 퍼폼문도 들어가집니다
그리고 1번같은경우는 보통 INCLUDE TOP PBO PAI FORM 이렇게 4개의 인쿠드르문으로 소스를 정리합니다
왠만한 프로그램같은경우 들어가면 메인1000번 화면에 보이는건 4개의 INCLUDE문 밖에 없지요
처음 프로그램을 생성하면 프로그램 이름이 나오죠 맨윗줄에
예로 REPORT 프로그램명. 이런식으로 나옴니다. 메세지를 나타내주는 방법에도 몇가지가 있는데
이건 그중의 한가지로 프로그램을 시작할때 나는 앞으로 이 메세지 클래스를 쓰겠다고 미리 선언해주는겁니다
메세지-아이디 메세지클래스명 미리선언을 해주면
나중에 소스코딩시에 메세지클래스를 쓰지않아도 됩니다.
어떻게 쓰느냐는 개인적인것이고 하나하나 메세지 클래스를 써주지않아도 되는 장점이 있습니다
이상 기본도 모르지만 아는한도안에서 썼구요 틀린부분이 있다면 이해해주시고 태클은 하지 말아주세요