ABAP 语法中的 BASE 怎么用
时间: 2023-12-23 09:03:18 浏览: 185
ABAP基础
在ABAP语法中,BASE关键字用于访问内部表的基础数据类型。可以使用BASE在内部表类型之间进行转换,也可以用它来访问内部表中的数据。
以下是一个使用BASE的示例:
```
TYPES: BEGIN OF ty_person,
name TYPE string,
age TYPE i,
END OF ty_person.
TYPES: tt_person TYPE STANDARD TABLE OF ty_person.
DATA: lt_person TYPE tt_person,
ls_person TYPE ty_person.
ls_person-name = 'John'.
ls_person-age = 30.
APPEND ls_person TO lt_person.
DATA: lt_names TYPE STANDARD TABLE OF string.
" 使用BASE转换内部表类型
lt_names = VALUE #( FOR ls_person IN lt_person ( BASE ls_person-name ) ).
```
在这个例子中,首先定义了一个内部表类型ty_person和一个基于这个类型的内部表tt_person。然后将一个名为"John"的人员记录添加到lt_person中。
在最后一行代码中,使用BASE从lt_person中提取出所有的人员姓名,并将它们存储在一个新的内部表lt_names中。注意,使用BASE将内部表ls_person中的name字段转换为了字符串类型,以便可以存储在lt_names内部表中。
总之,BASE关键字可以帮助开发人员在不同的内部表类型之间进行转换,并方便地访问内部表中的数据。
阅读全文