LOOP 로 돌려서 얻은 인터널테이블을
LOOP AT gt_itab INTO gs_itab.
...
ENDLOOP.
이렇게하고 MODIFY 한다음..아래와 같이 다시 수정하려고 SQL문을 바로 아래에 썼습니다.
SELECT dmbe2
FROM gt_itab
INTO sum_gum
WHERE grkey = '510000003'
그런데 방금 MODIFY 한 테이블이 정의가 안되어 있다고 나오네요...
제가 모 빠뜨린게 있나요..
"GT_ITAB" is not defined in the ABAP Dictionary as a table, projection view, or database view.
댓글 6
-
귤탱
2010.07.08 22:04
-
두잉
2010.07.08 22:10
internal table 에 특정 값을 읽을 때는 아래와 같이 하셔야 합니다.
sort by gt_itab by grkey.
read table gt_itab into gs_itab with key grkey = '510000003' binary search.
위에 select ... 이렇게 사용하는 것은 실제 테이블 혹은 뷰 ( abap dictionary 에 존재하는 ) 에서 만 가능합니다.
-
marco
2010.07.08 22:16
님...정말감사해요! 빠른답변...
초보개발자라...한시가 다급한데..ㅠ.ㅠ
감사해요..정말...
-
맑은하늘
2010.07.08 23:37
help(F1) 에서 open sql 이나 internal table 을 조회하여 보시거나 아래 링크를 보시면 좋으실 것 같네요.
Open SQL : http://help.sap.com/erp2005_ehp_04/helpdata/EN/c9/5472f9787f11d194c90000e8353423/frameset.htm
Internal Table : http://help.sap.com/erp2005_ehp_04/helpdata/EN/fc/eb36ae358411d1829f0000e829fbfe/frameset.htm
-
마이크타이슨
2010.07.10 00:59
두잉님이 read table 전에 sort 를 명시해 주신 거 굿입니다. -
구리다웅
2010.07.13 03:50
고수분들이 ㅎㅎ 역시나 sort 구문의 생활화가 필요하지요, 순서가 맞게 말이죠
gt_itab은 인터널테이블이니 select문을 쓴다는거 자제가 말이 안되는거죠...
read table gt_itab with key grkey = '510000003' into gs_itab.
이런식으로 해야하지 않을까요?