我会在Abap中创建一个数据库表中的动态渐进式选择
Es:
(1) 我的表有4个关键字段
(2) 第一个选择是使用全部4个键
(3) 如果我找不到记录->第二次选择前3个关键字段
(4) 如果我找不到记录->第三次选择前两个关键字段
(5) 如果我没有找到一个记录->第四次选择只有第一个关键字段
(6) 如果我没有找到一个记录->引发错误。
我必须使用字段符号,但如何使用?你能帮助我实现选择吗
感谢
一种简单方法的伪代码:
SELECT INTO TABLE with all four fields.
IF sy-dbcnt = 0.
SELECT INTO TABLE with three fields.
IF sy-dbcnt = 0.
SELECT INTO TABLE with two fields.
IF sy-dbcnt = 0.
SELECT INTO TABLE with one field.
IF sy-dbcnt = 0.
MESSAGE TYPE 'E'.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
LOOP AT table ASSIGNING <field_symbol>.
"do something with the table line in the field symbol
ENDLOOP.