Sei sulla pagina 1di 8

INTERNAL TABLES

INTERNAL TABLES
‡THESE ARE THE MEMORY STRUCTURES DEFINED IN WORKING MEMORY OF AN ABAP PROGRAM USED TO HOLD THE DATA EXTRACTED FROM FIXED STRUCTURES (DATABASE TABLES). ‡THESE ARE LIKE ARRAY OF A STRUCTURE RESEMBLES A DATABASE TABLE. ‡THESE CAN MANAGE MEMORY ALLOCATION AND DEALLOCATION DYNAMICALLY TO ACCOMADATE (OR) WHILE DISCARDING THE DATA.

INTERNAL TABLES
STRUCTUTE OF AN INTERNAL TABLE: DATA: BEGIN OF <INTERNAL TABLE NAME> OCCURS <N>, <FILED STRUCTURE (OR) LINE TYPE>, END OF <INTERNAL TABLE NAME>. EX: DATA: BEGIN OF ITAB OCCURS 3, A TYPE I, B TYPE I, END OF ITAB.

INTERNAL TABLES
STRUCTUTE OF AN INTERNAL TABLE: EX: DATA: BEGIN OF ITAB OCCURS 3, A TYPE I, B TYPE I, END OF ITAB.

HEADER LINE (or) WORK AREA BODY OF ITAB BY DEFINITION

SYSTEM ALLOCATION (DEFAULT)

INTERNAL TABLES
FILLING THE DATA: EX: DATA: BEGIN OF ITAB OCCURS 3, A A TYPE I, B TYPE I, END OF ITAB. ITAB-A = 10. ITAB-B = 20. [ APPEND <HEADER LINE (or) WORK AREA> TO <BODY> ] APPEND ITAB TO ITAB.

B 20 20

10 10

EXAMPLE: WHEN HEADER AND BODY NAMES ARE DIFFERENT EX: DATA: BEGIN OF ITAB OCCURS 3, A TYPE I, B TYPE I, END OF ITAB. DO 5 TIMES. ITAB-A = SY-INDEX * 10. ITAB-B = SY-INDEX * 20. APPEND ITAB TO ITAB. END DO. WRITE: / ITAB-A, ITAB-B.

INTERNAL TABLES

10 10 20 30 40 50

20 20 40 60 80 100

SYSTEM ALLOCATES THE ADDITIONAL MEMORY

EXAMPLE: WHEN HEADER AND BODY NAMES ARE DIFFERENT EX: DATA: BEGIN OF ITAB OCCURS 3, A TYPE I, B TYPE I, END OF ITAB. DO 5 TIMES. ITAB-A = SY-INDEX * 10. ITAB-B = SY-INDEX * 20. APPEND ITAB. END DO. WRITE: / ITAB-A, ITAB-B.

INTERNAL TABLES

10 10 20 30 40 50

20 20 40 60 80 100

SYSTEM ALLOCATES THE ADDITIONAL MEMORY

EXAMPLE: RETRIEVING THE DATA EX: DATA: BEGIN OF MYIT OCCURS 3, ENAME[10] TYPE IC, ESAL TYPE I, END OF MYIT. DO 10 TIMES. MYIT-ENAME = µHAI¶. MYIT-ESAL = SY-INDEX * 20. APPEND MYIT. END DO. WRITE: / MYIT-ENAME, MYIT-ESAL. SKIP2. LOOP AT MYIT INTO MYIT. WRITE: / MYIT-ENAME, MYIT-ESAL. ENDLOOP.

INTERNAL TABLES

Potrebbero piacerti anche