Skip to content

表类型

一、表维护

  表维护器提供管理维护视图和透明表数据的功能。表与视图的生成方法相同,因此维护视图的创建过程也适用于表。创建表维护器的方法如下。 alt textalt text

二、表类型

1.介绍

  表类型存在于 ABAP数据字典中,是用于定义内表属性的对象。在 ABAP 数据字典中生成表类型时要定义行类型(LineType)、访问类型(AccessType)、主键(Key)。行类型可以使用 ABAP数据字典中的所有类型。即可以使用数据元素、结构体、表类型或者数据库表类型。在 ABAP 程序中参照表类型TTYPE时使用如下所示的TYPE语句。

abap
DATA gt itab TYPET TYPEP.

  表类型的特性如下所示。

  • 为了定义内表行数据类型属性与结构体的行类型,
  • 为了访问及内表数据的选项(Access Mode)。
  • 内表的主键(主键定义与主键范畴)。

2.创建表类型

  执行 T-CODE:SE11,在 Data Type 字段中输入以Z或者Y开头的表类型名字后创建表类名字最长可以定义成 30位。下面生成参照 ZEMP 表结构的表类型。 alt text   第4阶段的访问模式分为两大类,存在如[表7-7]所示的5种形式。 alt text   主键范畴决定根据表类型定义的内表是否拥有唯一主键。根据访问模式主键范畴可以设置为如[表 7-9]所示的几种类型。 alt text

二、RANGE表类型

1.介绍

  RANGE 表类型是特殊表类型,在ABAP程序中当RANGE变量使用。RANGE变量在SELECT语句中可以使用IN命令限制条件(IN语句请参照第3章OPEN SQL& NATIVE SQL)。[图 7-32]的 RANGE 表类型如将在报表程序介绍的SELECT-OPTION一样,拥有4个(SIGNOPTIONLOW,HIGH)固定字段 alt text

2.创建RANGE表类型

  下面创建一个包含员工编号 ZEMP NO字段的 RANGE 表类型。 alt text

3.RANGE 变量

   RNAGE 表类型是 ABAP数据字典,因此是在所有程序中都可以使用的对象。与此相反RANGE 变量是在个别程序中用 RANGES语句定义而使用的对象。RANGES变量的结构与带表头的SELECT-OPTIONS的结构相同。若从外部传入值为目的的对象是SELECT OPTIONS,则RANGES变量主要用于内部变量。本地RANGE变量使用下列语句定义。

abap
RANGES :R CARR FOR SFLIGHT-CARRID.
SELECT-OPTIONS :SO CARRFOR SFLIGT-CARRID

前面已经说明RANGE 变量由4个结构构成。

abap
SIGN: I(Inclusive), E(Exclusive)。
OPTION: EQ(等于),BT(区间值),GE(大于等于),LE(小于等于),GT(大于)
    ,LT(小于),E(不等于),CP(包含)。
LOW: FROM 值。