关于获取数据
FOR ALL ENTRIES IN
READ
READ TABLE itbl_xxx INTO wa_xxx WITH KEY '2'.
READ TABLE itbl_xxx INTO wa_xxx WITH KEY = 25.
前者是读取带关键字2的单行,后者是读取值为25的单行
READ只能读取单行,如果有多行则只匹配第一个条目(疑问)
写法例子:
READ TABLE itbl_xxx INTO wa_xxx WITH KEY COL3 = 9 COL4 = 36.
READ TABLE git_event INTO gwa_event
WITH KEY name = slis_ev_top_of_page.
注意:尽量使用BINARY SEARCH,并在READ前排序。二分法查找前必须排序。、
若找到则返回sy-subrc = 0.可以通过判断sy-subrc = 0来进行后续操作
IF sy-subrc = 0.
gwa_event-form = 'ALV_TOP_OF_PAGE'.
MODIFY git_event INDEX sy-tabix FROM gwa_event.
ENDIF.
MODIFY
以上面的READ中的MODIFY语句为例,
IF sy-subrc = 0.
gwa_event-form = 'ALV_TOP_OF_PAGE'.
MODIFY git_event INDEX sy-tabix FROM gwa_event.
ENDIF.