-2

Abapでdbテーブルに動的プログレッシブ選択を作成します。
Es:
(1)私のテーブルには4つのキーフィールドがあります。
(2)最初の選択は4つすべてのキーを使用することです。
(3)レコードが見つからない場合->最初の3つのキーフィールドで2番目に選択します。
(4)レコードが見つからない場合->最初の2つのキーフィールドで3番目に選択します。
(5)レコードが見つからない場合->最初のキーフィールドのみで4番目に選択します。
(6)レコードが見つからない場合->エラーが発生します。

フィールドシンボルを使用する必要がありますが、どうすればよいですか?selectの実装について教えてください。
ありがとう

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 に答える