안녕 하십니까?
ABAP 을 열심히 공부하고 있는 아밥 초보 입니다.
다른게 아니구요...
제가 지금 개발하고있는 프로그램이 하나 있는데,
DELETE 를 할려고 하는데 F1 눌러서 아무리 찾아봐도 모르겠더군요
그래서 이렇게 글을 올립니다.
일단,
Transp. Table : X123 이라는게 있구요
INTERNAL TABLE : GT_DATA1.
이라게 있습니다.
X123
날짜 | 이름 | 학번 |
20071201 | 홍길동 | 20050101 |
20071202 | 김만덕 | 20040101 |
GT_DATA1
날짜 | 이름 | 학번 |
20071201 | 홍길동 | 20050101 |
위와 같은 데이터가 입력 되어있다고 가정 했을때,
GT_DATA1 의 날짜와 같은 날짜를 가지고 있는 X123 테이블을 행을 삭제 하려고 합니다.
어떻게 하면 될까요?
제발 좀 도와주십시요.
댓글 5
-
도련님
2008.01.10 01:09
-
슈퍼아밥퍼가되련다
2008.01.10 01:23
감사합니다. 잘 되는군요... DELETE 문도 SELECT 문처럼 사용이 가능한거 처럼 보이는데요?
맞는건가요?
그리고 혹시 READ 같은걸 사용해서 할 방법은 없을까요?
부탁 드립니다.
-
김현준
2008.01.10 01:42
SORT X123 BY 날짜 이름 학번
loop at gt_data1.
read table x123 with key 날짜 = GT_DATA1-날짜
이름 = GT_DATA1-이름
학번 = GT_DATA1-학번
BINARY SEARCH.
IF SY-SUBRC = ' '.
DELETE X123.
ENDIF.
endloop.
이런방식 말씀하시는건지요?
DELETE TABLE itab WITH TABLE KEY k1 = v1 ... kn = vn. 이런거 쓰셔도 될것 같군요^^;
-
모모
2008.01.10 01:52
테이블 X123과 인터널테이블 GT_DATA1이 같은 구조라면,
DELETE X123 FROM TABLE GT_DATA1.
도 가능합니다. -
슈퍼아밥퍼가되련다
2008.01.10 02:27
답변 감사합니다.
뭐 여러가지 방법이 있겠지만..좀 심풀한걸로..
LOOP AT GT_DATA1.
DELETE FROM X123
WHERE 날짜 = GT_DATA1-날짜
AND 학번 = GT_DATA1-학번.
ENDLOOP.
이렇게 하면 될겁니다.