안녕하세요?
이제 막 ABAP 을 배우는 왕왕초보입니다.
다름이 아니라 찹고 서적을 보니 인터널 테이블을 생성할때 여러 방법이 있는걸로 봤습니다.
예를 들어
방법1)
DATA : BEGIN OF ITAB,
COL1 TYPE TABLE_COL1,
COL2 TYPE TABLE_COL2,
END OF ITAB.
방법2)
TYPES : BEGIN OF TYP,
COL1 TYPE TABLE_COL1,
COL2 TYPE TABLE_COL2,
END OF TYP.
DATA ITAB TYPE TYP.
이렇게 하는 방법이 있는데
어떻게 하는것이 표준이며 바람직 한 방법인지 알고 싶습니다.
또, 그렇게 했을때 잇점이 무엇인지요.
댓글 5
-
지의
2007.12.13 17:51
그냥 상황에 맞게 적당한거 골라서 하는게 바람직하고 표준입니다.. -
lunar
2007.12.13 18:16
저도 잘 알지는 못하지만..
방법2는 type을 먼저 선언을 하여 그 type을 itab에 사용하는 방법인듯 한데요
위의 분 말처럼 상황에 따라 사용하실것을 고르시면 될꺼 같아요^^;;
-
icarus
2007.12.13 19:23
사실 상기 2가지의 경우뿐만 아니라, 하나의 답을 찾아가는 과정은 여러 방법이 있습니다.
그 중에서 어떤게 정답이다라고 말하기는 어렵겠죠...
개발하시는 분의 개인적인 판단(보통 이게 굳어지면 관행이 됩니다만...)에 의해
취사선택한다고 말씀 드리고 싶습니다.
-
e-abap
2007.12.13 20:27
-
윤군친구(bsp개발자)
2007.12.13 22:29
참고가 되실만항사항인지 정확한 답변인지모르겠습니다만..
재가 알고 있기론. type의 경우는 예전에 쓰던걸로 알고 있습니다.
즉 지금은 인터널 테이블 뿐만 아니라 어떤 변수(버퍼)를 선언하시더라도 data: 로 선언하시면 되는데요.
이전에는 어떠한 이유인지는 잘모르겠지만.
먼저 type으로 버퍼나 인터널테이블을 정의한후
data: 로 그 타입된것을 참조하는 식으로 하여 프로그래밍 진행됬다고 들었습니다.
현재는 data 로만 선언해도 무방하구요..^^ 저는 이렇게 알고 있습니다==;;