2012-09-04 3 views
-2

db 테이블에서 동적 프로 그래 시브 선택을 Abap으로 작성합니다.
Es :
(1) 내 테이블에 4 개의 키 필드가 있습니다.
(2) 첫 번째 선택은 모두 4 키입니다.
(3) 레코드를 찾지 못하면 첫 번째 3 개의 키 필드로 두 번째 선택;
(4) 레코드를 찾지 못하면 처음 두 개의 키 필드로 세 번째 선택;
(5) 레코드를 찾을 수없는 경우 -> 네 번째 선택은 첫 번째 키 필드 만 사용하십시오.
(6) 레코드를 찾을 수없는 경우 오류가 발생합니다.abap의 동적 프로 그래 시브 선택

필자는 필드 기호를 사용해야하지만 어떻게해야합니까? 선택의 구현에 대해 저를 도와 줄 수 있습니까?
감사 순진한 접근 방식의

+0

"나는 필드 기호를 사용한다"는 소리가 난다. 그렇다면 정직하게 http://meta.stackexchange.com/questions/10811/how-to-ask-and-answer-homework-questions를 검토하십시오. – vwegert

답변

1

의사 코드 :이 숙제 나 시험 문제의 어떤 종류처럼

SELECT INTO TABLE with all four fields. 
IF sy-dbcnt = 0. 
    SELECT INTO TABLE with three fields. 
    IF sy-dbcnt = 0. 
     SELECT INTO TABLE with two fields. 
     IF sy-dbcnt = 0. 
      SELECT INTO TABLE with one field. 
      IF sy-dbcnt = 0. 
       MESSAGE TYPE 'E'. 
      ENDIF. 
     ENDIF. 
    ENDIF. 
ENDIF. 
LOOP AT table ASSIGNING <field_symbol>. 
    "do something with the table line in the field symbol 
ENDLOOP.