ABAP Select data from SAP table DB6PMDBCFG_EEE 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 DB6PMDBCFG_EEE 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 DB6PMDBCFG_EEE. 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 DB6PMDBCFG_EEE 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_DB6PMDBCFG_EEE TYPE STANDARD TABLE OF DB6PMDBCFG_EEE,
      WA_DB6PMDBCFG_EEE TYPE DB6PMDBCFG_EEE,
      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: <DB6PMDBCFG_EEE> TYPE DB6PMDBCFG_EEE.

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

SELECT *
*restrict ABAP select to first 10 rows
 UP TO 10 ROWS      
  FROM DB6PMDBCFG_EEE
  INTO TABLE IT_DB6PMDBCFG_EEE.

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM DB6PMDBCFG_EEE
*  INTO TABLE @DATA(IT_DB6PMDBCFG_EEE2).
*--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_DB6PMDBCFG_EEE INDEX 1 INTO DATA(WA_DB6PMDBCFG_EEE2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_DB6PMDBCFG_EEE ASSIGNING <DB6PMDBCFG_EEE>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<DB6PMDBCFG_EEE>-PARAMNAME = 1.
<DB6PMDBCFG_EEE>-COLOR = 1.
<DB6PMDBCFG_EEE>-DIFF = 1.
<DB6PMDBCFG_EEE>-DIFFP0 = 1.
<DB6PMDBCFG_EEE>-P0 = 1.
ENDLOOP.

LOOP AT IT_DB6PMDBCFG_EEE INTO WA_DB6PMDBCFG_EEE.
*Write horizonal line to screen report.
  WRITE:/ sy-uline.

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_DB6PMDBCFG_EEE-P1, sy-vline,
WA_DB6PMDBCFG_EEE-P2, sy-vline,
WA_DB6PMDBCFG_EEE-P3, sy-vline,
WA_DB6PMDBCFG_EEE-P4, sy-vline,
WA_DB6PMDBCFG_EEE-P5, sy-vline,
WA_DB6PMDBCFG_EEE-P6, sy-vline.
ENDLOOP. *Add any further fields from structure WA_DB6PMDBCFG_EEE 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_DB6PMDBCFG_EEE 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_DB6PMDBCFG_EEE INTO WA_DB6PMDBCFG_EEE. *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_DB6PMDBCFG_EEE_STR,
PARAMNAME TYPE STRING,
COLOR TYPE STRING,
DIFF TYPE STRING,
DIFFP0 TYPE STRING,
P0 TYPE STRING,
P1 TYPE STRING,
P2 TYPE STRING,
P3 TYPE STRING,
P4 TYPE STRING,
P5 TYPE STRING,
P6 TYPE STRING,
P7 TYPE STRING,
P8 TYPE STRING,
P9 TYPE STRING,
P10 TYPE STRING,
P11 TYPE STRING,
P12 TYPE STRING,
P13 TYPE STRING,
P14 TYPE STRING,
P15 TYPE STRING,
P16 TYPE STRING,
P17 TYPE STRING,
P18 TYPE STRING,
P19 TYPE STRING,
P20 TYPE STRING,
P21 TYPE STRING,
P22 TYPE STRING,
P23 TYPE STRING,
P24 TYPE STRING,
P25 TYPE STRING,
P26 TYPE STRING,
P27 TYPE STRING,
P28 TYPE STRING,
P29 TYPE STRING,
P30 TYPE STRING,
P31 TYPE STRING,
P32 TYPE STRING,
P33 TYPE STRING,
P34 TYPE STRING,
P35 TYPE STRING,
P36 TYPE STRING,
P37 TYPE STRING,
P38 TYPE STRING,
P39 TYPE STRING,
P40 TYPE STRING,
P41 TYPE STRING,
P42 TYPE STRING,
P43 TYPE STRING,
P44 TYPE STRING,
P45 TYPE STRING,
P46 TYPE STRING,
P47 TYPE STRING,
P48 TYPE STRING,
P49 TYPE STRING,
P50 TYPE STRING,
P51 TYPE STRING,
P52 TYPE STRING,
P53 TYPE STRING,
P54 TYPE STRING,
P55 TYPE STRING,
P56 TYPE STRING,
P57 TYPE STRING,
P58 TYPE STRING,
P59 TYPE STRING,
P60 TYPE STRING,
P61 TYPE STRING,
P62 TYPE STRING,
P63 TYPE STRING,
P64 TYPE STRING,
P65 TYPE STRING,
P66 TYPE STRING,
P67 TYPE STRING,
P68 TYPE STRING,
P69 TYPE STRING,
P70 TYPE STRING,
P71 TYPE STRING,
P72 TYPE STRING,
P73 TYPE STRING,
P74 TYPE STRING,
P75 TYPE STRING,
P76 TYPE STRING,
P77 TYPE STRING,
P78 TYPE STRING,
P79 TYPE STRING,
P80 TYPE STRING,
P81 TYPE STRING,
P82 TYPE STRING,
P83 TYPE STRING,
P84 TYPE STRING,
P85 TYPE STRING,
P86 TYPE STRING,
P87 TYPE STRING,
P88 TYPE STRING,
P89 TYPE STRING,
P90 TYPE STRING,
P91 TYPE STRING,
P92 TYPE STRING,
P93 TYPE STRING,
P94 TYPE STRING,
P95 TYPE STRING,
P96 TYPE STRING,
P97 TYPE STRING,
P98 TYPE STRING,
P99 TYPE STRING,
P100 TYPE STRING,
P101 TYPE STRING,
P102 TYPE STRING,
P103 TYPE STRING,
P104 TYPE STRING,
P105 TYPE STRING,
P106 TYPE STRING,
P107 TYPE STRING,
P108 TYPE STRING,
P109 TYPE STRING,
P110 TYPE STRING,
P111 TYPE STRING,
P112 TYPE STRING,
P113 TYPE STRING,
P114 TYPE STRING,
P115 TYPE STRING,
P116 TYPE STRING,
P117 TYPE STRING,
P118 TYPE STRING,
P119 TYPE STRING,
P120 TYPE STRING,
P121 TYPE STRING,
P122 TYPE STRING,
P123 TYPE STRING,
P124 TYPE STRING,
P125 TYPE STRING,
P126 TYPE STRING,
P127 TYPE STRING,
P128 TYPE STRING,END OF T_EKKO_STR. DATA: WA_DB6PMDBCFG_EEE_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_DB6PMDBCFG_EEE_STR-PARAMNAME sy-vline
WA_DB6PMDBCFG_EEE_STR-COLOR sy-vline
WA_DB6PMDBCFG_EEE_STR-DIFF sy-vline
WA_DB6PMDBCFG_EEE_STR-DIFFP0 sy-vline
WA_DB6PMDBCFG_EEE_STR-P0 sy-vline
WA_DB6PMDBCFG_EEE_STR-P1 sy-vline
WA_DB6PMDBCFG_EEE_STR-P2 sy-vline
WA_DB6PMDBCFG_EEE_STR-P3 sy-vline
WA_DB6PMDBCFG_EEE_STR-P4 sy-vline
WA_DB6PMDBCFG_EEE_STR-P5 sy-vline
WA_DB6PMDBCFG_EEE_STR-P6 sy-vline
WA_DB6PMDBCFG_EEE_STR-P7 sy-vline
WA_DB6PMDBCFG_EEE_STR-P8 sy-vline
WA_DB6PMDBCFG_EEE_STR-P9 sy-vline
WA_DB6PMDBCFG_EEE_STR-P10 sy-vline
WA_DB6PMDBCFG_EEE_STR-P11 sy-vline
WA_DB6PMDBCFG_EEE_STR-P12 sy-vline
WA_DB6PMDBCFG_EEE_STR-P13 sy-vline
WA_DB6PMDBCFG_EEE_STR-P14 sy-vline
WA_DB6PMDBCFG_EEE_STR-P15 sy-vline
WA_DB6PMDBCFG_EEE_STR-P16 sy-vline
WA_DB6PMDBCFG_EEE_STR-P17 sy-vline
WA_DB6PMDBCFG_EEE_STR-P18 sy-vline
WA_DB6PMDBCFG_EEE_STR-P19 sy-vline
WA_DB6PMDBCFG_EEE_STR-P20 sy-vline
WA_DB6PMDBCFG_EEE_STR-P21 sy-vline
WA_DB6PMDBCFG_EEE_STR-P22 sy-vline
WA_DB6PMDBCFG_EEE_STR-P23 sy-vline
WA_DB6PMDBCFG_EEE_STR-P24 sy-vline
WA_DB6PMDBCFG_EEE_STR-P25 sy-vline
WA_DB6PMDBCFG_EEE_STR-P26 sy-vline
WA_DB6PMDBCFG_EEE_STR-P27 sy-vline
WA_DB6PMDBCFG_EEE_STR-P28 sy-vline
WA_DB6PMDBCFG_EEE_STR-P29 sy-vline
WA_DB6PMDBCFG_EEE_STR-P30 sy-vline
WA_DB6PMDBCFG_EEE_STR-P31 sy-vline
WA_DB6PMDBCFG_EEE_STR-P32 sy-vline
WA_DB6PMDBCFG_EEE_STR-P33 sy-vline
WA_DB6PMDBCFG_EEE_STR-P34 sy-vline
WA_DB6PMDBCFG_EEE_STR-P35 sy-vline
WA_DB6PMDBCFG_EEE_STR-P36 sy-vline
WA_DB6PMDBCFG_EEE_STR-P37 sy-vline
WA_DB6PMDBCFG_EEE_STR-P38 sy-vline
WA_DB6PMDBCFG_EEE_STR-P39 sy-vline
WA_DB6PMDBCFG_EEE_STR-P40 sy-vline
WA_DB6PMDBCFG_EEE_STR-P41 sy-vline
WA_DB6PMDBCFG_EEE_STR-P42 sy-vline
WA_DB6PMDBCFG_EEE_STR-P43 sy-vline
WA_DB6PMDBCFG_EEE_STR-P44 sy-vline
WA_DB6PMDBCFG_EEE_STR-P45 sy-vline
WA_DB6PMDBCFG_EEE_STR-P46 sy-vline
WA_DB6PMDBCFG_EEE_STR-P47 sy-vline
WA_DB6PMDBCFG_EEE_STR-P48 sy-vline
WA_DB6PMDBCFG_EEE_STR-P49 sy-vline
WA_DB6PMDBCFG_EEE_STR-P50 sy-vline
WA_DB6PMDBCFG_EEE_STR-P51 sy-vline
WA_DB6PMDBCFG_EEE_STR-P52 sy-vline
WA_DB6PMDBCFG_EEE_STR-P53 sy-vline
WA_DB6PMDBCFG_EEE_STR-P54 sy-vline
WA_DB6PMDBCFG_EEE_STR-P55 sy-vline
WA_DB6PMDBCFG_EEE_STR-P56 sy-vline
WA_DB6PMDBCFG_EEE_STR-P57 sy-vline
WA_DB6PMDBCFG_EEE_STR-P58 sy-vline
WA_DB6PMDBCFG_EEE_STR-P59 sy-vline
WA_DB6PMDBCFG_EEE_STR-P60 sy-vline
WA_DB6PMDBCFG_EEE_STR-P61 sy-vline
WA_DB6PMDBCFG_EEE_STR-P62 sy-vline
WA_DB6PMDBCFG_EEE_STR-P63 sy-vline
WA_DB6PMDBCFG_EEE_STR-P64 sy-vline
WA_DB6PMDBCFG_EEE_STR-P65 sy-vline
WA_DB6PMDBCFG_EEE_STR-P66 sy-vline
WA_DB6PMDBCFG_EEE_STR-P67 sy-vline
WA_DB6PMDBCFG_EEE_STR-P68 sy-vline
WA_DB6PMDBCFG_EEE_STR-P69 sy-vline
WA_DB6PMDBCFG_EEE_STR-P70 sy-vline
WA_DB6PMDBCFG_EEE_STR-P71 sy-vline
WA_DB6PMDBCFG_EEE_STR-P72 sy-vline
WA_DB6PMDBCFG_EEE_STR-P73 sy-vline
WA_DB6PMDBCFG_EEE_STR-P74 sy-vline
WA_DB6PMDBCFG_EEE_STR-P75 sy-vline
WA_DB6PMDBCFG_EEE_STR-P76 sy-vline
WA_DB6PMDBCFG_EEE_STR-P77 sy-vline
WA_DB6PMDBCFG_EEE_STR-P78 sy-vline
WA_DB6PMDBCFG_EEE_STR-P79 sy-vline
WA_DB6PMDBCFG_EEE_STR-P80 sy-vline
WA_DB6PMDBCFG_EEE_STR-P81 sy-vline
WA_DB6PMDBCFG_EEE_STR-P82 sy-vline
WA_DB6PMDBCFG_EEE_STR-P83 sy-vline
WA_DB6PMDBCFG_EEE_STR-P84 sy-vline
WA_DB6PMDBCFG_EEE_STR-P85 sy-vline
WA_DB6PMDBCFG_EEE_STR-P86 sy-vline
WA_DB6PMDBCFG_EEE_STR-P87 sy-vline
WA_DB6PMDBCFG_EEE_STR-P88 sy-vline
WA_DB6PMDBCFG_EEE_STR-P89 sy-vline
WA_DB6PMDBCFG_EEE_STR-P90 sy-vline
WA_DB6PMDBCFG_EEE_STR-P91 sy-vline
WA_DB6PMDBCFG_EEE_STR-P92 sy-vline
WA_DB6PMDBCFG_EEE_STR-P93 sy-vline
WA_DB6PMDBCFG_EEE_STR-P94 sy-vline
WA_DB6PMDBCFG_EEE_STR-P95 sy-vline
WA_DB6PMDBCFG_EEE_STR-P96 sy-vline
WA_DB6PMDBCFG_EEE_STR-P97 sy-vline
WA_DB6PMDBCFG_EEE_STR-P98 sy-vline
WA_DB6PMDBCFG_EEE_STR-P99 sy-vline
WA_DB6PMDBCFG_EEE_STR-P100 sy-vline
WA_DB6PMDBCFG_EEE_STR-P101 sy-vline
WA_DB6PMDBCFG_EEE_STR-P102 sy-vline
WA_DB6PMDBCFG_EEE_STR-P103 sy-vline
WA_DB6PMDBCFG_EEE_STR-P104 sy-vline
WA_DB6PMDBCFG_EEE_STR-P105 sy-vline
WA_DB6PMDBCFG_EEE_STR-P106 sy-vline
WA_DB6PMDBCFG_EEE_STR-P107 sy-vline
WA_DB6PMDBCFG_EEE_STR-P108 sy-vline
WA_DB6PMDBCFG_EEE_STR-P109 sy-vline
WA_DB6PMDBCFG_EEE_STR-P110 sy-vline
WA_DB6PMDBCFG_EEE_STR-P111 sy-vline
WA_DB6PMDBCFG_EEE_STR-P112 sy-vline
WA_DB6PMDBCFG_EEE_STR-P113 sy-vline
WA_DB6PMDBCFG_EEE_STR-P114 sy-vline
WA_DB6PMDBCFG_EEE_STR-P115 sy-vline
WA_DB6PMDBCFG_EEE_STR-P116 sy-vline
WA_DB6PMDBCFG_EEE_STR-P117 sy-vline
WA_DB6PMDBCFG_EEE_STR-P118 sy-vline
WA_DB6PMDBCFG_EEE_STR-P119 sy-vline
WA_DB6PMDBCFG_EEE_STR-P120 sy-vline
WA_DB6PMDBCFG_EEE_STR-P121 sy-vline
WA_DB6PMDBCFG_EEE_STR-P122 sy-vline
WA_DB6PMDBCFG_EEE_STR-P123 sy-vline
WA_DB6PMDBCFG_EEE_STR-P124 sy-vline
WA_DB6PMDBCFG_EEE_STR-P125 sy-vline
WA_DB6PMDBCFG_EEE_STR-P126 sy-vline
WA_DB6PMDBCFG_EEE_STR-P127 sy-vline
WA_DB6PMDBCFG_EEE_STR-P128 sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.