CLEAR GT_HEADER.
REFRESH GT_HEADER.
SELECT * INTO CORRESPONDING FIELDS OF TABLE GT_HEADER
FROM REGUH WHERE LAUFD = APP_TAB_TMP-LAUFD
AND LAUFI = APP_TAB_TMP-LAUFI
AND ZBUKR = -BUKRS
AND XVORL EQ SPACE
AND VBLNR NE SPACE.
안녕하세요~
한동안 정신이 없어서 끌려 다니기만 하다보니,
질문을 드리겠습니다.
지금 보시는 로직에서요
zbukr이라는 법인코드에 bukrs라는 필드 조건을 줘야 합니다.
select에서 where절 이후로는 조건을 붙여서 테이블의 data를 가져오는거 맞죠?
제가 이해하고 있는것이 맞는지도 헷갈리고 있으니.. 참 문제가 많은 사람이죠??
그래도 질문은 드리겠습니다.
제가 지금 저 bukrs라는 부분에
zbukr = gt_header-bukrs 라고 넣으려고 합니다.
근데 이게 될수없는 조건인가요??
될수없는 조건이라면 그 이유가 뭘까요??
댓글 6
-
andy
2009.02.11 03:48
-
쭈니
2009.02.11 03:52
그럼 질문 하나 더드린다면,
CLEAR 를 사용하지 않고
REFRESH만 사용하더라도 그렇게 해야 하는건가요?
-
새로고침
2009.02.11 04:34
Refresh를 하면 GT_HEADER의 Header부분뿐 아니라, Body부분도 지워집니다.
결국 GT_HEADER에는 아무 내용도 없습니다.
-
아카드05
2009.02.11 19:28
GT_HEADER를 리프레시, 클리어하는 문제보단
해당 SQL문이 GT_HEADER에 데이타를 넣어주는건데,
그 SQL문의 조건에 GT_HEADER의 필드 값을 사용한다는건
좀 안맞는거같네요..
-
도움이
2009.02.11 20:29
DB의 REGUH 테이블에서
select 한값을 GT_HEADER라는 인터널 테이블로 넣어주는 구문입니다.
-BUKRS 부분에는 다른 bukrs 값을 써주어야 맞을것 같습니다.
GT_HEADER 은 select 한 값을 넣어주는 인터널 테이블입니다
-
쭈니
2009.02.12 20:14
도움이님 정답입니다.
zbukr = 값이 bukrs였습니다.
다른 bukrs는 없더라구요.^^
여러모로 저에게 이렇게 희망을 주시고 답변을 달아주시는 여러분 모두 감사합니다
헤더가 있는 GT_header 라는 가정하에.
clear 및 refresh를 하게 되면 헤더 값이 지워지게 되죠.
그 다음에 where 절에 gt_header-bukrs 를 넣어도 소용 없게 됩니다.
지우기 전에 로컬 변수 하나 선언해서 gt_header-bukrs을 저장하고 where에 넣어 주는게 좋겠네요.