ABAPの型について(Data Type and Data Objects)

基本

ABAPのData Objectsは、メモリを消費して、Data Typeを持っている。Data Typeは、二つの意味があって、どちらか。

  • Data Objectの属性
  • 複数のData Objectのテンプレートとして使用できるもの

2番目は、さらに分けることができて、

  • ローカルクラスやローカルインタフェースとして定義できるもの
  • ABAP Dictionaryとして定義できるもの

ABAP Dictionaryとして定義すると、データベーステーブルの定義に用いることができるし、データベーステーブルも、Data Typeとして使用することができます。

Data Type

Elementary Data Type

Elementary Data TypeとElementary Data Objectは、ABAP言語で事前定義されています。

Reference Type

Reference type で定義されたデータオブジェクトは、他のデータオブジェクト、他のクラスのインスタンス、へのポインターです。

Composite Type

Structure と、Internal Tableがあります。

Structure

他のデータタイプを並べて複合したものです。Structure全体で編集することもできるし、コンポーネント毎(データ項目ごと)に編集することもできます。

Internal Table

1行または複数行を有するデータタイプです。テーブル全体を編集することも、行ごとに編集することも、データ項目ごとに編集することもできます。

Generic Type

属性が未定義のままとする場合、Generic Typeといいます。