table의 값을 모두 internal table로 옮긴 후 이 internal table에
제가 입력한 parameter 값을 집어 넣은 후 다시 table로 옮길려고 합니다.
노가다 move문으로 parameter 값을 internal table까지는 넣었는데
이 internal table을 다시 table로 넣을려고 하는데 잘 안됩니다.
internal table은 wa 형식입니다.
참 그리고 parameter 값을 move문 노가다 말고 다릏게 쉽게 읽어 올수 있는 방법이 없을까요?
댓글 7
-
아밥퍼
2008.11.26 21:10
MODIFY 테이블 FROM WA. -
아상
2008.11.26 22:04
modify 테이블 from wa가 internal table을 table넣는 부분이죠?
'the work area 'itab' in not long enough'라는 에러가 뜨는데요..
무슨 길이가 충분치 않다는건지? insert를 해도 같은 에러가 뜨네요
-
SAP폐인
2008.11.26 22:54
itab이 wa형식이라는건 뭔 말인지 잘 이해가 안되요~
db table값을 select해서 itab에 담았는데, 거기서 loop돌려서 parameter값을 원하는 필드에 넣고 이걸 다시 db table에 넣고 싶다는 거 아닌가요?
-
아상
2008.11.26 23:10
죄송합니다 초보이다보니 실수가 있었네요 ㅈㅅㅈㅅ
inter table은 헤더 가지고 있는 internal table 이구요
SAP폐인님 말씀이 맞습니다. db table에 넣을려고 하는게 맞아요.
그런데 제가 가지고 있는 internal table의 레코드가 한개인데 db table에 그 한줄만 추가 할수는 없는건가요?
loop 돌린다는 뜻은 table 필드들을 돌면서 다 읽어야 하니까 궂이 그렇게 하지 않도록
insert나 append 등으로 추가만 할 수 있나요?
답답하게 해드렸다면 죄송해요
-
별이
2008.11.27 00:02
DB에 넣으려는 그 레코드만 인터널 테이블에서 먼저 읽으세요...
READ TABLE it_01 with key f1 = 'AA' WITH BINARY SEARCH.
다음
MOVE-CORRESPONDING it_01 TO DBTABLE.
INSERT DBTABLE. -
아상
2008.11.27 00:26
감사합니다 많은 분들의 도움으로 문제 해결 되었습니다 감사합니다 -
아상
2008.11.27 17:46
아..db table에 직접 코딩하는건 안좋은 버릇이라고..
다시 짜보려구요^^