안녕하세요. 아밥 초보입니다.. 다음처럼 데이타를 선언한 구문이 있던데
DATA: lt_result LIKE TABLE OF zkssd0002,
ls_result LIKE zkssd0002.
like table of 하고 like 랑 어떤 차이죠 ?
그리고 밑에는 type을 썼는데 서로간의 차이를 아직 개념을 못 잡겠네요.... 도움말 좀 부탁드립니다.
DATA:
lt_class TYPE TABLE OF sclass,
ls_class TYPE sclass.
댓글 3
-
엉큼고냥이
2008.06.20 02:23
-
디카초올~
2008.06.20 08:14
TYPE 은 ABAP Dictionary 에 있는 Global Type -
(Data Element, Structure Type, Table Type)을 참조하여 Data Object 를 선언할 때 사용하고요,
LIKE 는 프로그램 내에 이미 선언된 Data Object -
(Variable, Structure, Internal Table)를 참조하여 동일한 형태의 Data Object 를 만드는 방법입니다.
위의 문장에서 LIKE 를 쓰려면, 이론적으로는 다음과 같이 사용하셔야 합니다.
TABLES: zkssd0002.
DATA: lt_result LIKE TABLE OF zkssd0002,
ls_result LIKE zkssd0002.
-
죠죠
2019.05.23 00:17
댓글 보고 내용 알아갑니다. 감사합니다.
LIKE TABLE OF 는 헤더를 가지고있는 인터널테이블입니다.(internal table)
LIKE 만 썼을경우는 헤더가 없는 하나의 레코드만을 가지는 테이블입니다.(structure)
두개의 차이는 인터널테디블은 여러개의 행을 가질수있지만
밑에경우는 한 행만을 가지는 공간이라고 보시면됩니다.
예를들면
structure를 참조하여 인터널테이블은 선언한경우
data : begin of it_close1 occurs 0.
include structure bsad.
data : end of it_close1.