이제 abap을 시작한 초보 입니다.
아래 DATA 선언에 대해 설명 좀 해주세요.
=================================================
DATA : BEGIN OF lt_bseg OCCURS 0.
INCLUDE bseg.
DATA : END OF lt_bseg.
=================================================
그리고 INCLUDE 뒤에 STRUCTURE 가 추가 되는건 어떻게 된는거죠..?
너무 기초적인 질문인것 같아 죄송하구요 답변 부탁 드리겠습니다. ^^
댓글 6
-
andy
2009.02.04 00:20
-
꼬맹이
2009.02.04 00:23
뭘 하시길래 이렇게 선언하는 건가요 ?
-
째마니
2009.02.04 00:27
그러면 DATA : lt_gesg like bseg occurs 0 with header line. 랑 똑같은 건가요?
그리구 structure가 들어가면 besg라는 테이블과 동일한 structure 를 만드는건가요?
-
째마니
2009.02.04 00:29
꼬맹이님 제가 이제 아밥을 시작했는데 소스를 참조해서 코딩을 하다보니 저런 선언문이 있어서요..
-
쭈니
2009.02.04 18:19
저는 data : begin of i_bseg occurs 0.
include structure bseg.
data : end of i_bseg.
이렇게 쓰는 경우가 많지만, 님께서 생가하시는게 맞습니다. bseg의 테이블에 있는필드를
인터널 테이블인 i_bseg에 동일한 필드를 생성합니다.
-
옥뚱
2009.02.06 19:23
윗분들 말씀대로 BSEG의 전체를 INTERNAL TABLE로 생성하는겁니다.
그러나 BSEG 전체 필드를 쓰지 않는다면.. 저렇게 해서 데이터를 SELECT 하는거는 비추구요..
쓰시는 필드에 한해서 적어주시는게 좋을 것 같습니다.
^^ bseg의 필드들을 일일히 적어주지 않아도, 해당 필드를 가지는 i tab을 선언할 수 있는 거죠.
위에 구문은 bseg와 똑같은 구조의 i tab을 선언하는 구문이네요.