예전부터 질문하고 싶었지만... 이제서야 질문을 합니다...
인터널 테이블을 선언하기 위해 미리 만들어 주는 Structure 에 경우.
DATA : BEGIN OF (XX),
....
END OF (XX).
이 방법과
TYPES : BEGIN OF (XX),
.....
END OF (XX).
이방법에 차이점을 알고 싶네요..
다시 말씀 드리면 DATA 로 선언 할때와 TYPES 로 선언할때의 차이점이요 ^^
하나 더 덧붙이자면 어떤 선언 방식이 더 많이 쓰이는지;;
댓글 5
-
e-abap
2007.04.24 04:15
-
이종원
2007.04.24 05:21
좀 더 쉽게 설명해서 type은 타입일 뿐입니다. 그냥 type이죠. 여기에는 값을 넣을수가 없습니다.
하지만 data는 값을 넣을수가 있습니다. data: aaa type bbb
bbb는 타입일 뿐이구요.. aaa는 해당타입에 값을 넣을수 있는 data가 되는거죠.
모든 프로그램은 값을 넣고 수정하는 일련의 반복 작업입니다.
값을 넣어 사용하기 위한 방법이라 생각하세요.
-
bd
2007.04.24 17:41
매번 답글 감사 드림니다.. ^^
-
ABAP쟁이
2008.10.09 00:20
감사합니다 -
redj
2011.01.27 12:32
궁금했던 사항인데..알게되었습니다.잘보고 갑니다 ^^
data라 선언하는것은 구조체, 또는 인터널 테이블을 선언하는 것이구요.
type은 구조체 타입을 선언하는 겁니다.
type없이 바로 data 선언해도 되지만, 프로그램내에 동일한 타입의 인터널 테이블을 여러번 사용하는경우등이 발생하기 때문에 타입을 선언하고 인터널 테이블을 사용하게 되죠..