알고 싶습니다.
교재 실습한 테스트를 하다보면 test(F8)를 눌러도 아무 변화없이 실행결과가 나오지 않는 경우 있던데
이리저리 확인해보니 하나는 테이블에 테이터가 하나도 없을때 그런 경우가 있는 것을 알았는데 이번 경우에는
테이블에 데이터가 있는데도 실행결과가 나오지 않더군요.
그런 문제가 있는 예제를 보여주면..
==================================================================================================
REPORT z04_014.
DATA t_spfli TYPE TABLE OF yspfli.
DATA t_sflight TYPE TABLE OF ysflight.
DATA sflight_wa TYPE ysflight.
SELECT * FROM yspfli
INTO TABLE t_spfli.
SELECT * FROM ysflight AS f
INTO CORRESPONDING FIELDS OF
TABLE t_sflight
FOR ALL ENTRIES IN t_spfli
WHERE carrid = t_spfli-carrid
AND connid = t_spfli-connid.
LOOP AT t_sflight INTO sflight_wa.
WRITE / sflight_wa-carrid.
ENDLOOP.
==================================================================================================
참고로 위 예제내용 중에 yspfli, ysflight 테이블은 원래 spfli, sflight인데 이 테이블을 복사해서 이름만 바꿨습니다.
그런데 문제는 위 테이블에 데이터가 없어 임의 한두개정도 넣어놓은 상태입니다.
혹 제 개인적인 생각이지만 쿼리문의 조건이 혹 맞지 않아도 그런경우가 있나여? 데이터를 몇개정도만 넣어서
혹 조건이 않맞을수도 있기에..
test(F8)를 눌러도 실행결과가 나오지 않은 경우는 어떤 원인으로 그런 것이고 해결방법 있으면 자세히 알려주세요.
조건이 맞지 않아서 그럴거에요.
yspfli 테이블과 ysflight 테이블에
각각 carrid, connid 필드에 동일한 값이 입력되어야 합니다.
SE16에서 입력하고 테스트해보세요~