abap中的动态渐进式选择



我会在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.

相关内容

  • 没有找到相关文章

最新更新