안녕하세요?
예제를 타이핑하면서 실습하다가, 14-11번 예제가 출력이 화면에 나오지 않아서,
자료실에 있는 소스를 복사해다가 다시 만들어봤는데도 출력이 되질 않네요..
혹시 버전의 문제일까요? (저는 SAP GUI 710을 사용하고 있습니다)
LOOP 문 바깥으로는 WRITE가 되는데, LOOP문 안에서 WRITE가 먹질 않네요.
어떤 문제인지 알려주시면 감사하겠습니다 :)
좋은하루되세요~
댓글 4
-
e-abap
2013.02.20 21:02
-
TYPE-1
2013.02.20 22:09
답변 감사드립니다 :)
네 우선 sflight 테이블과 다른 스트럭쳐도 존재하는데 이상하게 이것만 출력이 나오지 않네요 ㅠ
( sflight 테이블을 쓰는 예제 14-9 나 14-10 은 잘 나옵니다, 유독 14-11만 출력이 되질 않네요 ㅠ )
-
e-abap
2013.02.20 22:58
제가 여기 있는 소스 그대로 복사해서 실행해봤는데요. 정상적으로 나오네요.
SELECT 구문에서 WHERE조건만 삭제하고 다시 해보세요.
*&---------------------------------------------------------------------*
*& Report ZKSJ30
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZKSJ30.
CLASS c1 DEFINITION.
PUBLIC SECTION.
DATA : gt_itab TYPE TABLE OF sflight,
gs_str TYPE sflight.
DATA : gv_carrid TYPE s_carr_id,
gv_connid TYPE s_conn_id.
METHODS:constructor IMPORTING i_carrid TYPE s_carr_id
i_connid TYPE s_conn_id.
METHODS:get_data.
ENDCLASS. "c1 DEFINITION
CLASS c1 IMPLEMENTATION.
METHOD: constructor.
gv_carrid = i_carrid.
gv_connid = i_connid.
ENDMETHOD. "constructor
METHOD: get_data .
SELECT * INTO TABLE gt_itab
FROM sflight.
* WHERE carrid = gv_carrid
* AND connid = gv_connid.
ENDMETHOD. "get_data
ENDCLASS. "c1 IMPLEMENTATION
DATA go_oref TYPE REF TO c1.
START-OF-SELECTION.
CREATE OBJECT go_oref
EXPORTING
i_carrid = 'AA'
i_connid = '0017'.
CALL METHOD go_oref->get_data.
LOOP AT go_oref->gt_itab INTO go_oref->gs_str.
WRITE :/ go_oref->gs_str-carrid, go_oref->gs_str-connid, go_oref->gs_str-fldate.
ENDLOOP. -
TYPE-1
2013.02.21 00:19
아아 조건절 삭제하니까 값이 나오긴 하네요!
그래서 where절에 조건값을 직접 입력했는데,
carrid = 'AA' and connid = '0017' <= 이런식으로..
근데 역시나 값이 나오지 않더라구요..
결국, sflight 테이블에 carrid= DL 에 connid= 1984 데이터가 있길래
변경해보니, 저 데이터는 출력이 되네요.
아마 실습서버내의 문제가 아니었나 합니다.ㅠ
(조건값 지우고 전체 출력했을때, 코드값이 0017이 아닌 17로 찍혀서 17로 대입 해봤는데도 역시나 출력은 되지 않더라구요 ㅠ)
일부러 시간내서 봐주셔서 감사드려요 ㅠ
안녕하세요.
SFLIGHT 테이블에 데이터가 있는지 확인하셨는지요?