data: eventcat type slis_t_event.
eventcat_ln like line of eventcat.
위 소스중에 like line of에 관한 질문입니다.
slis_t_event를 eventcat로 선언했는데 eventcat를 다시 like line of 로 다시 선언한 이유가 뭔가요?
책에는 이미 선언된 인터널테이블과 동일한 타입을 가진 line를 선언하는 구문이라고 되어 있는데 그러면 eventcat이
인터널테이블이라는 예기인데..
구지 이렇게 다시 선언하는 이유가 뭔가요?
그리고 like line of과 type line of 차이는 뭔가요?
책설명에는 별 차이를 못 느껴서 차이점을 알수가 없네요.
좀 자세한 설명부탁합니다.
댓글 5
-
전찬석
2008.09.01 18:53
-
지금어때
2008.09.01 21:31
아직은 초보라 잘을 모르지만..(내용에 대한 태클 환영..)
type 과 like 의 차이같은데요
type 의 경우 repository 에 있는 것을 프로그램영역에서 사용하고자 할때 쓰는것이고
like 의 경우 프로그램영역에서 선언된 것을 사용하고자 할때 사용하는 것 입니다.
eventcat type slis_t_event 는 slis_t_enent 테이블을 프로그램영역의 internal table 로 선언한것이고
eventcat_ln like line of eventcat 는 프로그램영역에서 선언된 eventcat (internal table)과 동일한 타입을 가진 structure 를 선언한것입니다.
사실 굳이 이렇게 선언하지 않아도 되겠지만 ..그러면 DB를 여러번 호출해야 하기때문에..
이렇세 internal 테이블로 올려놓고 사용을 하는것입니다.
-
로미오
2008.09.01 22:55
답변 감사합니다.
-
redj
2011.01.27 12:51
저도 궁금했었는데~^^ 답변을 보고 많이 배워갑니다~! 댓글들 많은 도움이 되네요~!
-
죠죠
2019.05.23 00:18
저도 궁금했는데 감사합니당
like line of 는 work area를 따로 만들기위해 선언한것같습니다.
type line of는 아밥 딕셔너리에 있는 타입으로 work area를 만드는것이고,
like line of는 프로그램상에서 생성한 변수를 가지고 work area를 만드는 것입니다.
위의경우 생성한 eventcat을 가지고 work area를 만드는것이니 like line of가 적당하겠지요.