-2

我会在 Abap 中创建一个动态渐进式选择,在一个 db 表中。
Es:
(1)我的表有4个关键字段;
(2) 第一个选择是全部 4 个键;
(3) 如果我没有找到记录 -> 第二次选择前 3 个关键字段;
(4) 如果我没有找到记录 -> 第三次选择前 2 个关键字段;
(5) 如果我没有找到记录 -> 第四次选择只有第一个关键字段;
(6) 如果我没有找到记录 -> 引发错误。

我必须使用字段符号,但如何?你能帮我实现选择吗?
谢谢

4

1 回答 1

1

一种天真的方法的伪代码:

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.
于 2012-09-10T13:13:19.313 回答