6

ABAP初心者です。内部テーブルについて学び始めました。内部テーブルを作成する方法を読んでいました。

既存のデータベーステーブルから内部テーブルを作成するために、次の構文に出くわしました。

data: it_mara type table of mara.

mara はテーブルであるため、私は混乱しています。lhs と rhs の両方が同じタイプである場合、次のようにすべきではありません。

data: it_mara type mara.

mara が既にテーブルになっている場合、mara をテーブルに変換する必要は何ですか?

4

3 に答える 3

4

歴史的な理由 (常に良い推測です...)。

テーブルを宣言する元の、そして最近では廃止された方法 (ヘッダー行はDATA it_mara TYPE mara OCCURS 10. なしOCCURSでは、テーブルを宣言しなかったため、構造体になりました。下位互換性を維持するために、それは変更されなかったと思います。TYPE TABLE OF導入されたとき。

于 2016-06-08T18:40:40.903 に答える
4

MARA構造型と同時に機能する透過的なテーブルMARAです。これが SAP の仕組みです。:)

于 2016-06-09T12:32:35.277 に答える
1

SAP DDIC テーブル(透過テーブル、プール テーブル、クラスター テーブル) は構造体として機能します。

内部テーブルは、構造(= DDIC テーブル) 値のリストです。

SAP DDIC テーブルMARA (General Material Data) の例では、次のような内部テーブルとして定義できます。

data: it_mara type STANDARD table of mara.

STANDARD内部テーブルを作成します

data: it_mara type SORTED table of mara.

SORTED内部テーブルを作成します

于 2016-07-07T00:51:30.510 に答える