select SINGLE 을 하다가 덤프가 났습니다.
디버깅을 걸어 봤을때 from 탈때쯤 덤프가 뜨는데
아무리 봐도 어느 부분을 놓쳐서 덤프가 났는지 모르겠습니다.
------------------------
kurztext : error in module RSQL of the database interface
어떤 문제가 발생 했습니까?
error in the abap application program
the current abap program "z_skl" had to be terminated because it has com across a statement
that unfortunately conot be exeuted.
소스 부분 :
LOOP AT GT_A.
SELECT SINGLE B~HBKID B~HKTID B~TEXT1 INTO GT_A
FROM COAS AS A INNER JOIN T012T AS B ON A~BUKRS = B~BUKRS
WHERE A~BUKRS = GT_A-BUKRS.
ENDLOOP.
--------------------------
덤프 해결 좀 부탁 드립니다.
댓글 6
-
SARA
2008.09.11 00:20
INTO 가 아니라 into-corresponding~~ 을 하셔야 됩니다. -
아밥맨
2008.09.11 00:21
SELECT SINGLE B~HBKID B~HKTID B~TEXT1 INTO (GT_A-HBKID, GT_A-HKTID, GT_A-TEXT1) .........
이런식으로 변경해주세요.
셀렉트 된 데이터는 하나의 레코드(SINGLE) 3개 컬럼인데, INTO이하절에 인터널테이블 GT_A만 써놓으셔서
덤프가난듯하네요
-
아밥맨
2008.09.11 00:24
추가적으로 셀렉트 한후에 루프안에서 MODIFY GT_A도 해주셔야 적용됩니다~
-
초보생
2008.09.11 00:27
GT_A 가 테이블인데 INTO GT_A 구문이 잘못된거 같습니다. INTO TABLE GT_A 가 맞는거 같네요.
INTO GT_A 를 사용하려면 GT_A 가 단순 필드이거나 WORK AREA 일때만 가능합니다.
-
dndb
2008.09.11 00:41
감사합니다~
-
싸나이
2008.09.18 00:41
INTO CORRESPONDING FIELDS OF TABLE GT_A 라고 하면 안돼나요??