ABAP Select data from SAP table /STMC/RAN_S_STATS_EXT into internal table

Get Example source ABAP code based on a different SAP table
  

Below is a number of ABAP code snippets to demonstrate how to select data from SAP /STMC/RAN_S_STATS_EXT table and store it within an internal table, including using the newer @DATA inline declaration methods. It also shows you various ways to process this data using ABAP work area, inline declaration or field symbols including executing all the relevant CONVERSION_EXIT routines specific to /STMC/RAN_S_STATS_EXT. See here for more generic Select statement tips.

Sometimes data within SAP is stored within the database table in a different format to what it is displayed to the user. These input/output conversation FM routines are what translates the data between the two formats.

There is also a full declaration of the /STMC/RAN_S_STATS_EXT table where each field has a char/string type for you to simply copy and paste. This allows you to use processing that is only available to these field types such as the CONCATENATE statement.

DATA: IT_/STMC/RAN_S_STATS_EXT TYPE STANDARD TABLE OF /STMC/RAN_S_STATS_EXT,
      WA_/STMC/RAN_S_STATS_EXT TYPE /STMC/RAN_S_STATS_EXT,
      GD_STR TYPE STRING.

DATA: lo_typedescr type REF TO cl_abap_typedescr.
DATA: lv_fieldname type fieldname.

FIELD-SYMBOLS: <FIELD> TYPE any.
FIELD-SYMBOLS: </STMC/RAN_S_STATS_EXT> TYPE /STMC/RAN_S_STATS_EXT.

*Process all fields in table header/work area as string values
  PERFORM process_as_string_field_values CHANGING wa_/STMC/RAN_S_STATS_EXT.

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM /STMC/RAN_S_STATS_EXT
  INTO TABLE IT_/STMC/RAN_S_STATS_EXT.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM /STMC/RAN_S_STATS_EXT
*  INTO TABLE @DATA(IT_/STMC/RAN_S_STATS_EXT2).
*--Further methods of using ABAP code to  select data from SAP database tables

*You can also declare the header/work area using the in-line DATA declaration method
READ TABLE IT_/STMC/RAN_S_STATS_EXT INDEX 1 INTO DATA(WA_/STMC/RAN_S_STATS_EXT2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_/STMC/RAN_S_STATS_EXT ASSIGNING </STMC/RAN_S_STATS_EXT>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
</STMC/RAN_S_STATS_EXT>-EYEON = 1.
</STMC/RAN_S_STATS_EXT>-RECLEN = 1.
</STMC/RAN_S_STATS_EXT>-RECTYPE = 1.
</STMC/RAN_S_STATS_EXT>-NEXTREC = 1.
</STMC/RAN_S_STATS_EXT>-PREVREC = 1.
ENDLOOP.

LOOP AT IT_/STMC/RAN_S_STATS_EXT INTO WA_/STMC/RAN_S_STATS_EXT.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_/STMC/RAN_S_STATS_EXT-ATTRIBUTES, sy-vline,
WA_/STMC/RAN_S_STATS_EXT-TOTAL_RECL, sy-vline,
WA_/STMC/RAN_S_STATS_EXT-RECNO, sy-vline,
WA_/STMC/RAN_S_STATS_EXT-DATE, sy-vline,
WA_/STMC/RAN_S_STATS_EXT-LUW_INFO, sy-vline,
WA_/STMC/RAN_S_STATS_EXT-STARTTIME1, sy-vline.
ENDLOOP. *Add any further fields from structure WA_/STMC/RAN_S_STATS_EXT you want to display... WRITE:/ sy-uline. * Aternatively use generic code to Write field values (and NAME) to screen report DO. ASSIGN COMPONENT sy-index OF STRUCTURE wa_/STMC/RAN_S_STATS_EXT TO <field>. IF sy-subrc <> 0. EXIT. ENDIF. WRITE:/ 'Field Value', <field>, sy-vline. gd_str = <field> . lo_typedescr ?= CL_ABAP_DATADESCR=>DESCRIBE_BY_DATA( <field> ). lv_fieldname = lo_typedescr->GET_RELATIVE_NAME( ). WRITE:/ 'Field Name', lv_fieldname. ENDDO. *Redo loop but convert all fields from internal to out value LOOP AT IT_/STMC/RAN_S_STATS_EXT INTO WA_/STMC/RAN_S_STATS_EXT. *Write horizonal line to screen report. WRITE:/ sy-uline. *Convert all fields to display/output versions using conversion routines PERFORM convert_all_field_values CHANGING wa_EKKO. ENDLOOP. *&---------------------------------------------------------------------* *& Form convert_all_field_values *&---------------------------------------------------------------------* FORM convert_all_field_values CHANGING p_EKKO LIKE wa_EKKO. DATA: ld_input(1000) TYPE c, ld_output(1000) TYPE C.
ENDFORM. *&---------------------------------------------------------------------* *& Form process_as_string_field_values *&---------------------------------------------------------------------* FORM process_as_string_field_values CHANGING p_EKKO LIKE wa_EKKO. TYPES: BEGIN OF T_/STMC/RAN_S_STATS_EXT_STR,
EYEON TYPE STRING,
RECLEN TYPE STRING,
RECTYPE TYPE STRING,
NEXTREC TYPE STRING,
PREVREC TYPE STRING,
ATTRIBUTES TYPE STRING,
TOTAL_RECL TYPE STRING,
RECNO TYPE STRING,
DATE TYPE STRING,
LUW_INFO TYPE STRING,
STARTTIME1 TYPE STRING,
STARTTIME2 TYPE STRING,
ENDTIME1 TYPE STRING,
ENDTIME2 TYPE STRING,
RESPTIME TYPE STRING,
ROLLED_OUT TYPE STRING,
CPUTIME TYPE STRING,
QUEUETIME TYPE STRING,
GUITIME TYPE STRING,
GUICNT TYPE STRING,
GUINETTIME TYPE STRING,
L_ENDTIME1 TYPE STRING,
L_ENDTIME2 TYPE STRING,
RFCTI TYPE STRING,
RFCCNT TYPE STRING,
ROLLKEY TYPE STRING,
INPUTLEN TYPE STRING,
OUTPUTLEN TYPE STRING,
MAXROLL TYPE STRING,
MAXPAGE TYPE STRING,
ROLLINCNT TYPE STRING,
ROLLINTI TYPE STRING,
ROLLOUTCNT TYPE STRING,
ROLLOUTTI TYPE STRING,
LOCKCNT TYPE STRING,
LOCKTI TYPE STRING,
READDIRCNT TYPE STRING,
READDIRTI TYPE STRING,
READDIRREC TYPE STRING,
READDIRBUF TYPE STRING,
READSEQCNT TYPE STRING,
READSEQTI TYPE STRING,
READSEQREC TYPE STRING,
READSEQBUF TYPE STRING,
PHYREADCNT TYPE STRING,
INSCNT TYPE STRING,
INSTI TYPE STRING,
INSREC TYPE STRING,
PHYINSCNT TYPE STRING,
UPDCNT TYPE STRING,
UPDTI TYPE STRING,
UPDREC TYPE STRING,
PHYUPDCNT TYPE STRING,
DELCNT TYPE STRING,
DELTI TYPE STRING,
DELREC TYPE STRING,
PHYDELCNT TYPE STRING,
COMMITTI TYPE STRING,
DBPROCCNT TYPE STRING,
DBPROCTI TYPE STRING,
GENERATETI TYPE STRING,
REPLOADTI TYPE STRING,
CUALOADTI TYPE STRING,
DYNPLOADTI TYPE STRING,
SRCLODCNT TYPE STRING,
DSQLCNT TYPE STRING,
QUECNT TYPE STRING,
QUETI TYPE STRING,
DDICTI TYPE STRING,
MEMSUM TYPE STRING,
PRIVSUM TYPE STRING,
USEDBYTES TYPE STRING,
MAXBYTES TYPE STRING,
MAXBYTESDI TYPE STRING,
ADCNT TYPE STRING,
ADTIME TYPE STRING,
WPID TYPE STRING,
DISPCNT TYPE STRING,
TASKTYPE TYPE STRING,
PRIVMODE TYPE STRING,
WPRESTART TYPE STRING,
TABLOAD TYPE STRING,
ACCOUNT TYPE STRING,
CLIENT TYPE STRING,
TRANSID TYPE STRING,
TERMINAL TYPE STRING,
REPORT TYPE STRING,
DYNPRONR TYPE STRING,
TCODE TYPE STRING,
CUAPRG TYPE STRING,
CUAFUNC TYPE STRING,
DIA_FILL_1 TYPE STRING,
EYEOFF TYPE STRING,
IS_ACTIVE TYPE STRING,
TENANT TYPE STRING,
USER_NAME TYPE STRING,
LOGON_TYPE TYPE STRING,
LOGON_SUB_TYPE TYPE STRING,
STATE TYPE STRING,
SPECIAL_HANDLING TYPE STRING,
PRIORITY TYPE STRING,
REQUEST_TIME TYPE STRING,
OPEN_TASKS TYPE STRING,
ACT_PROGRAM TYPE STRING,
APPLICATION TYPE STRING,
APPLICATION_INFO TYPE STRING,
PAGING_BLOCKS TYPE STRING,
MEMORY TYPE STRING,
MEMORY_BRUTTO TYPE STRING,
MEMORY_ABAP TYPE STRING,
MEMORY_HYPER TYPE STRING,
MEMORY_HEAP TYPE STRING,
TRACE TYPE STRING,
LOCATION_INFO TYPE STRING,
CLIENT_IP_ADDR TYPE STRING,
SAP_GUI_VERSION TYPE STRING,
WEBSOCKET_HANDLE TYPE STRING,
RFC_HDL TYPE STRING,
RFC_TYPE TYPE STRING,
REPO_VALIDATION_TS TYPE STRING,
REPO_VALIDATION_FAILED TYPE STRING,
MEMORY_PEAK TYPE STRING,
MEMORY_HEAP_PEAK TYPE STRING,END OF T_EKKO_STR. DATA: WA_/STMC/RAN_S_STATS_EXT_STR type T_EKKO_STR. DATA: ld_text TYPE string. LOOP AT IT_EKKO INTO WA_EKKO. MOVE-CORRESPONDING wa_EKKO TO WA_EKKO_STR. CONCATENATE: sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-EYEON sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-RECLEN sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-RECTYPE sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-NEXTREC sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-PREVREC sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-ATTRIBUTES sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-TOTAL_RECL sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-RECNO sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-DATE sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-LUW_INFO sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-STARTTIME1 sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-STARTTIME2 sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-ENDTIME1 sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-ENDTIME2 sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-RESPTIME sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-ROLLED_OUT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-CPUTIME sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-QUEUETIME sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-GUITIME sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-GUICNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-GUINETTIME sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-L_ENDTIME1 sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-L_ENDTIME2 sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-RFCTI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-RFCCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-ROLLKEY sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-INPUTLEN sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-OUTPUTLEN sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-MAXROLL sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-MAXPAGE sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-ROLLINCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-ROLLINTI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-ROLLOUTCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-ROLLOUTTI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-LOCKCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-LOCKTI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-READDIRCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-READDIRTI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-READDIRREC sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-READDIRBUF sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-READSEQCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-READSEQTI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-READSEQREC sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-READSEQBUF sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-PHYREADCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-INSCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-INSTI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-INSREC sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-PHYINSCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-UPDCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-UPDTI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-UPDREC sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-PHYUPDCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-DELCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-DELTI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-DELREC sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-PHYDELCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-COMMITTI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-DBPROCCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-DBPROCTI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-GENERATETI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-REPLOADTI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-CUALOADTI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-DYNPLOADTI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-SRCLODCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-DSQLCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-QUECNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-QUETI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-DDICTI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-MEMSUM sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-PRIVSUM sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-USEDBYTES sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-MAXBYTES sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-MAXBYTESDI sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-ADCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-ADTIME sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-WPID sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-DISPCNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-TASKTYPE sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-PRIVMODE sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-WPRESTART sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-TABLOAD sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-ACCOUNT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-CLIENT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-TRANSID sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-TERMINAL sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-REPORT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-DYNPRONR sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-TCODE sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-CUAPRG sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-CUAFUNC sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-DIA_FILL_1 sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-EYEOFF sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-IS_ACTIVE sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-TENANT sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-USER_NAME sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-LOGON_TYPE sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-LOGON_SUB_TYPE sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-STATE sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-SPECIAL_HANDLING sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-PRIORITY sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-REQUEST_TIME sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-OPEN_TASKS sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-ACT_PROGRAM sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-APPLICATION sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-APPLICATION_INFO sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-PAGING_BLOCKS sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-MEMORY sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-MEMORY_BRUTTO sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-MEMORY_ABAP sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-MEMORY_HYPER sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-MEMORY_HEAP sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-TRACE sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-LOCATION_INFO sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-CLIENT_IP_ADDR sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-SAP_GUI_VERSION sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-WEBSOCKET_HANDLE sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-RFC_HDL sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-RFC_TYPE sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-REPO_VALIDATION_TS sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-REPO_VALIDATION_FAILED sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-MEMORY_PEAK sy-vline
WA_/STMC/RAN_S_STATS_EXT_STR-MEMORY_HEAP_PEAK sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.