data : itab1 like ekpo occurs 0 with header line.
select * into corresponding fields of table itab1 from ekpo where~
*************************************************************************
data : itab2 type table of ekpo with header line.
select * into corresponding fields of table itab2 from ekpo where~
위의 두 가지 경우에 itab1 에는 데이터가 잘 담깁니다.
그러나 itab2 에는 데이터가 담기지 않습니다.
명확한 개념이 안 잡혀서 참 어려운것 같습니다.
고수님의 도움 부탁드려요. ㅠㅠ
댓글 7
-
정맨
2008.03.11 07:07
-
으..2MB~떠나야하나
2008.03.11 08:24
데이터 조회에는 문제가 없는것 같은데요...음...
-
루자빗
2008.03.11 17:05
저만의 문제인가요... ㅠㅠ 아무리 해 보아도 itab2의 방식으로 선언한 경우엔 셀렉한 데이터가 1건도 안 들어갑니다.
-
icarus
2008.03.11 17:13
제가 봐도 절대 itab2에 데이터가 안 담길수 가 없어보입니다.
혹 다른 원인 있는지 아시는 분 ~~
-
루자빗
2008.03.11 17:36
죄송합니다. 멍청한 제 착각이었나 봅니다. 어제는 안 되던게 오늘은 아무 이상없이 잘되네요 ㅠㅠ -
루자빗
2008.03.11 17:41
사실은 제가 어제 itab2 의방식으로 alv를 만들어서 fieldcat 함수
REUSE_ALV_FIELDCATALOG_MERGE 를 태웠습니다. 에러체크도 이상이 없었구요 그런데 active시 fieldcatalog를 못 찾았다고 나오는겁니다. 알아본 결과 type 로 선언된 itab은 위의 펑션을 못 탄다고 합니다. ㅜㅜ 에러 뜬 이후 itab1 , itab2 의 선언 방식에 무슨 차이가 있는지 알아보기 위해 위와 같이 간단하게 확인을 해 보려고 한건데 fieldcatalog 에러가 여기에 영향을 줬었나 봅니다. 오늘은 아무 이상없이 잘 됩니다. 쓸데없이 시간 낭비하게 해서 죄송합니다. -
e-abap
2008.03.11 17:51
이거 아는데 저도 반나절 보내본 경험이 있네요.
a like b 하면 b가 itab이면 a도 itab
b가 struc. 이면 a도 struc.
b가 element이면 a도
type은
b가 실제로 쓰이는 데이타type(struc , element , dic type) 이아니고
사용자가 정의한 types : ~~이거나
아님 abap dic,에서 line type 등과같이
정의한 것들을 type을 쓰는데 type table of는
b가 struc.인데 이걸 table로 재정의해서 쓰겠다는뜻
like table of는 b가 실제로 정의된 struc인데 이것과 일치하는 table을 만들어서쓰겠다
type 뒤는 방만있는거
like뒤는 실제 정의된거 방도있고 방안에 물건도있고