*&---------------------------------------------------------------------* *& Brefat | Internal Tables - Educational Example *& Requirements: modern ABAP 7.40+ (tested conceptually; verify locally) *& No database tables, custom objects, or external dependencies. *&---------------------------------------------------------------------* REPORT zbrefat_internal_tables_demo. TYPES: BEGIN OF ty_learner, id TYPE i, name TYPE string, END OF ty_learner. TYPES tt_learners TYPE STANDARD TABLE OF ty_learner WITH EMPTY KEY. DATA(lt_learners) = VALUE tt_learners( ( id = 1 name = 'Omar' ) ( id = 2 name = 'Sara' ) ( id = 3 name = 'Ali' ) ). WRITE: / '--- Learners ---'. LOOP AT lt_learners INTO DATA(ls_learner). WRITE: / ls_learner-id, ls_learner-name. ENDLOOP. READ TABLE lt_learners INTO DATA(ls_found) WITH KEY id = 2. IF sy-subrc = 0. WRITE: / 'Found:', ls_found-name. ELSE. WRITE: / 'No matching learner'. ENDIF. * Note: For frequent key-based reads, choose an appropriate * sorted or hashed table and key definition.