ABAP Select data from SAP table DB6_VIEW_WLM_THRVIOLATION_D 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 DB6_VIEW_WLM_THRVIOLATION_D 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 DB6_VIEW_WLM_THRVIOLATION_D. 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 DB6_VIEW_WLM_THRVIOLATION_D 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_DB6_VIEW_WLM_THRVIOLATION_D TYPE STANDARD TABLE OF DB6_VIEW_WLM_THRVIOLATION_D,
      WA_DB6_VIEW_WLM_THRVIOLATION_D TYPE DB6_VIEW_WLM_THRVIOLATION_D,
      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: <DB6_VIEW_WLM_THRVIOLATION_D> TYPE DB6_VIEW_WLM_THRVIOLATION_D.

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

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

*Select data and declare internal table using in-line method @DATA
*SELECT *
*  FROM DB6_VIEW_WLM_THRVIOLATION_D
*  INTO TABLE @DATA(IT_DB6_VIEW_WLM_THRVIOLATION_D2).
*--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_DB6_VIEW_WLM_THRVIOLATION_D INDEX 1 INTO DATA(WA_DB6_VIEW_WLM_THRVIOLATION_D2).


*Demonstrate how to loop at an internal table and update values using a FIELD-SYMBOL
LOOP AT IT_DB6_VIEW_WLM_THRVIOLATION_D ASSIGNING <DB6_VIEW_WLM_THRVIOLATION_D>.
*To update a field value using a field symbol simply change the value via the field symbol pointer
<DB6_VIEW_WLM_THRVIOLATION_D>-ACTIVITY_DETAILS = 1.
<DB6_VIEW_WLM_THRVIOLATION_D>-ACT_EXEC_TIME = 1.
<DB6_VIEW_WLM_THRVIOLATION_D>-ACTIVATE_TIMESTAMP = 1.
<DB6_VIEW_WLM_THRVIOLATION_D>-ACTIVITY_ID = 1.
<DB6_VIEW_WLM_THRVIOLATION_D>-ACTIVITY_SECONDARY_ID = 1.
ENDLOOP.

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

*Write selected data to screen/report before conversion.
  WRITE:/ sy-vline,   WA_DB6_VIEW_WLM_THRVIOLATION_D-ACTIVITY_TYPE, sy-vline,
WA_DB6_VIEW_WLM_THRVIOLATION_D-UOW_ID, sy-vline,
WA_DB6_VIEW_WLM_THRVIOLATION_D-PARENT_ACTIVITY_ID, sy-vline,
WA_DB6_VIEW_WLM_THRVIOLATION_D-PARENT_UOW_ID, sy-vline,
WA_DB6_VIEW_WLM_THRVIOLATION_D-AGENT_ID, sy-vline,
WA_DB6_VIEW_WLM_THRVIOLATION_D-APPL_ID, sy-vline.
ENDLOOP. *Add any further fields from structure WA_DB6_VIEW_WLM_THRVIOLATION_D 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_DB6_VIEW_WLM_THRVIOLATION_D 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_DB6_VIEW_WLM_THRVIOLATION_D INTO WA_DB6_VIEW_WLM_THRVIOLATION_D. *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_DB6_VIEW_WLM_THRVIOLATION_D_STR,
ACTIVITY_DETAILS TYPE STRING,
ACT_EXEC_TIME TYPE STRING,
ACTIVATE_TIMESTAMP TYPE STRING,
ACTIVITY_ID TYPE STRING,
ACTIVITY_SECONDARY_ID TYPE STRING,
ACTIVITY_TYPE TYPE STRING,
UOW_ID TYPE STRING,
PARENT_ACTIVITY_ID TYPE STRING,
PARENT_UOW_ID TYPE STRING,
AGENT_ID TYPE STRING,
APPL_ID TYPE STRING,
APPL_NAME TYPE STRING,
COORD_PARTITION_NUM TYPE STRING,
DB_WORK_ACTION_SET_ID TYPE STRING,
DB_WORK_CLASS_ID TYPE STRING,
PARTIAL_RECORD TYPE STRING,
POOL_DATA_L_READS TYPE STRING,
POOL_DATA_P_READS TYPE STRING,
POOL_INDEX_L_READS TYPE STRING,
POOL_INDEX_P_READS TYPE STRING,
POOL_TEMP_DATA_L_READS TYPE STRING,
POOL_TEMP_DATA_P_READS TYPE STRING,
POOL_TEMP_INDEX_L_READS TYPE STRING,
POOL_TEMP_INDEX_P_READS TYPE STRING,
POOL_TEMP_XDA_L_READS TYPE STRING,
POOL_TEMP_XDA_P_READS TYPE STRING,
POOL_XDA_L_READS TYPE STRING,
POOL_XDA_P_READS TYPE STRING,
POOL_TEMP_COL_L_READS TYPE STRING,
POOL_TEMP_COL_P_READS TYPE STRING,
POOL_COL_L_READS TYPE STRING,
POOL_COL_P_READS TYPE STRING,
PREP_TIME TYPE STRING,
SYSTEM_CPU_TIME TYPE STRING,
USER_CPU_TIME TYPE STRING,
QUERY_CARD_ESTIMATE TYPE STRING,
QUERY_COST_ESTIMATE TYPE STRING,
ROWS_FETCHED TYPE STRING,
ROWS_MODIFIED TYPE STRING,
ROWS_RETURNED TYPE STRING,
SC_WORK_ACTION_SET_ID TYPE STRING,
SC_WORK_CLASS_ID TYPE STRING,
SERVICE_SUBCLASS_NAME TYPE STRING,
SERVICE_SUPERCLASS_NAME TYPE STRING,
WORKLOAD_ID TYPE STRING,
WORKLOAD_OCCURRENCE_ID TYPE STRING,
SESSION_AUTH_ID TYPE STRING,
TOTAL_SORT_TIME TYPE STRING,
TOTAL_SORTS TYPE STRING,
SORT_OVERFLOWS TYPE STRING,
SQLCODE TYPE STRING,
SQLSTATE TYPE STRING,
TIME_COMPLETED TYPE STRING,
TIME_CREATED TYPE STRING,
TIME_STARTED TYPE STRING,
TPMON_ACC_STR TYPE STRING,
TPMON_CLIENT_APP TYPE STRING,
TPMON_CLIENT_USERID TYPE STRING,
TPMON_CLIENT_WKSTN TYPE STRING,
EXPANDED TYPE STRING,
BP_QUALITY TYPE STRING,
ACTIVITYSTMTS TYPE STRING,
ACTIVITYVALS TYPE STRING,
ACTIVITYVALS_DISP TYPE STRING,
SHOW_V97_FEATURES TYPE STRING,
ACTIVITYSTMT TYPE STRING,
ACTIVATE_TIMESTAMP TYPE STRING,
ACTIVITY_ID TYPE STRING,
ACTIVITY_SECONDARY_ID TYPE STRING,
UOW_ID TYPE STRING,
APPL_ID TYPE STRING,
COMP_ENV_DESCR TYPE STRING,
SECTION_ENV TYPE STRING,
SECTION_NUMBER TYPE STRING,
STMT_FIRST_USE_TIME TYPE STRING,
STMT_ISOLATION TYPE STRING,
STMT_LAST_USE_TIME TYPE STRING,
STMT_LOCK_TIMEOUT TYPE STRING,
STMT_NEST_LEVEL TYPE STRING,
STMT_PKGCACHE_ID TYPE STRING,
STMT_QUERY_ID TYPE STRING,
STMT_SOURCE_ID TYPE STRING,
STMT_TYPE TYPE STRING,
STMT_TEXT TYPE STRING,
WLM_EVMONS TYPE STRING,END OF T_EKKO_STR. DATA: WA_DB6_VIEW_WLM_THRVIOLATION_D_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_DB6_VIEW_WLM_THRVIOLATION_D_STR-ACTIVITY_DETAILS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-ACT_EXEC_TIME sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-ACTIVATE_TIMESTAMP sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-ACTIVITY_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-ACTIVITY_SECONDARY_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-ACTIVITY_TYPE sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-UOW_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-PARENT_ACTIVITY_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-PARENT_UOW_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-AGENT_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-APPL_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-APPL_NAME sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-COORD_PARTITION_NUM sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-DB_WORK_ACTION_SET_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-DB_WORK_CLASS_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-PARTIAL_RECORD sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-POOL_DATA_L_READS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-POOL_DATA_P_READS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-POOL_INDEX_L_READS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-POOL_INDEX_P_READS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-POOL_TEMP_DATA_L_READS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-POOL_TEMP_DATA_P_READS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-POOL_TEMP_INDEX_L_READS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-POOL_TEMP_INDEX_P_READS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-POOL_TEMP_XDA_L_READS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-POOL_TEMP_XDA_P_READS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-POOL_XDA_L_READS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-POOL_XDA_P_READS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-POOL_TEMP_COL_L_READS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-POOL_TEMP_COL_P_READS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-POOL_COL_L_READS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-POOL_COL_P_READS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-PREP_TIME sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-SYSTEM_CPU_TIME sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-USER_CPU_TIME sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-QUERY_CARD_ESTIMATE sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-QUERY_COST_ESTIMATE sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-ROWS_FETCHED sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-ROWS_MODIFIED sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-ROWS_RETURNED sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-SC_WORK_ACTION_SET_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-SC_WORK_CLASS_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-SERVICE_SUBCLASS_NAME sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-SERVICE_SUPERCLASS_NAME sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-WORKLOAD_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-WORKLOAD_OCCURRENCE_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-SESSION_AUTH_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-TOTAL_SORT_TIME sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-TOTAL_SORTS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-SORT_OVERFLOWS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-SQLCODE sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-SQLSTATE sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-TIME_COMPLETED sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-TIME_CREATED sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-TIME_STARTED sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-TPMON_ACC_STR sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-TPMON_CLIENT_APP sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-TPMON_CLIENT_USERID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-TPMON_CLIENT_WKSTN sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-EXPANDED sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-BP_QUALITY sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-ACTIVITYSTMTS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-ACTIVITYVALS sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-ACTIVITYVALS_DISP sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-SHOW_V97_FEATURES sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-ACTIVITYSTMT sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-ACTIVATE_TIMESTAMP sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-ACTIVITY_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-ACTIVITY_SECONDARY_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-UOW_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-APPL_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-COMP_ENV_DESCR sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-SECTION_ENV sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-SECTION_NUMBER sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-STMT_FIRST_USE_TIME sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-STMT_ISOLATION sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-STMT_LAST_USE_TIME sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-STMT_LOCK_TIMEOUT sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-STMT_NEST_LEVEL sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-STMT_PKGCACHE_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-STMT_QUERY_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-STMT_SOURCE_ID sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-STMT_TYPE sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-STMT_TEXT sy-vline
WA_DB6_VIEW_WLM_THRVIOLATION_D_STR-WLM_EVMONS sy-vline INTO ld_text SEPARATED BY SPACE. *Add any further fields from structure WA_EKKO_STR you want to CONCATENATE... ENDLOOP. ENDFORM.