SAP LINES, DESCRIBE TABLE LINES
/ LV_LINE2.
SELECT로 데이터를 가져오는 경우나
인터널테이블에 몇 건의 데이터가 있는지 쉽게 확인 하는 방법이 있다
LINES, DESCRIBE TABLE LINES 구문을 이용하는 건데
두개의 문법은 같은 역할을 한다.
사용법은
변수 = LINES( 인터널테이블 )
DESCRIBE TABLE 인터널테이블 LINES 변수
이다
그럼 인터널테이블의 행수 (데이터 건수) 가 변수에 담기게 된다.
테이블 ANLA에서 조회조건에 맞게 데이터를 SELECT한 결과이다.
회사코드 1010으로 조회시
1710으로 조회시
171개가 나온다
다음은 예시 코드이다.
TABLES : ANLA,.
DATA: GS_ANLA LIKE ANLA,
GT_ANLA LIKE TABLE OF ANLA.
DATA : LV_LINE TYPE I.
DATA : LV_LINE2 TYPE I.
SELECTION-SCREEN BEGIN OF BLOCK BL2 .
PARAMETERS : P_BURKS TYPE ANLA-BUKRS. DATA: GS_ANLA LIKE ANLA,
GT_ANLA LIKE TABLE OF ANLA.
DATA : LV_LINE TYPE I.
DATA : LV_LINE2 TYPE I.
SELECTION-SCREEN BEGIN OF BLOCK BL2 .
SELECT-OPTIONS: S_ANLKL FOR ANLA-ANLKL .
SELECTION-SCREEN END OF BLOCK BL2.
AT SELECTION-SCREEN.
SELECT *
INTO CORRESPONDING FIELDS OF TABLE GT_ANLA
FROM ANLA
WHERE BUKRS IN S_BURKS
AND ANLKL IN S_ANLKL.
END-OF-SELECTION.
DESCRIBE TABLE GT_ANLA LINES LV_LINE.
LV_LINE2 = LINES( gt_anla ).
WRITE : / P_BURKS,
/ LV_LINE,SELECTION-SCREEN END OF BLOCK BL2.
AT SELECTION-SCREEN.
SELECT *
INTO CORRESPONDING FIELDS OF TABLE GT_ANLA
FROM ANLA
WHERE BUKRS IN S_BURKS
AND ANLKL IN S_ANLKL.
END-OF-SELECTION.
DESCRIBE TABLE GT_ANLA LINES LV_LINE.
LV_LINE2 = LINES( gt_anla ).
WRITE : / P_BURKS,
/ LV_LINE2.
Tags:
SAP ABAP