💬个人网站:【芒果个人日志】 💬原文地址:SAP ABAP——内表(二)【创建内表】 - 芒果个人日志 (wyz-math.cn)
💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。
💅文章概要:本文主要介绍一下SAP ABAP中创建内表的几种方式
🤟每日一言:人生没有绝对精彩,雨后或许没有彩虹,但后退一步确是失败
目录
-1.首先定义结构体类型
TYPES:BEGIN OF <t_str>,
...
END OF <t_str>.
-2.其次参照上一步创建的局部结构体类型定义内表
DATA:itab TYPE [STANDARD|SORTED|HASHED] TABLE OF <t_str> WITH {UNIQUE|NON-UNIQUE} KEY <keys>
[INTIAL SIZE <n>].
TYPES:BEGIN OF S_SFLIGHT,
Z_CARRID TYPE SFLIGHT-CARRID,
Z_CONNID TYPE SFLIGHT-CONNID,
Z_FLDATE TYPE SFLIGHT-FLDATE,
Z_PRICE TYPE SFLIGHT-PRICE,
END OF S_SFLIGHT.
DATA:GT_SFLIGHT TYPE TABLE OF S_SFLIGHT WITH NON-UNIQUE DEFAULT KEY.
- 首先定义结构体类型
TYPES:BEGIN OF <t_str>,
...
END OF <t_str>.
- 其次参照上一步创建的局部结构体类型定义表类型
TYPES:t_itab TYPE [STANDARD|SORTED|HASHED] TABLE OF <t_str> WITH {UNIQUE|NON-UNIQUE} KEY <keys>
[INTIAL SIZE <n>].
- 最后参照上一步创建的局部表类型定义内表
DATA:itab TYPE <t_itab> [WITH HEADER LINE].
TYPES:BEGIN OF S_SFLIGHT,
Z_CARRID TYPE SFLIGHT-CARRID,
Z_CONNID TYPE SFLIGHT-CONNID,
Z_FLDATE TYPE SFLIGHT-FLDATE,
Z_PRICE TYPE SFLIGHT-PRICE,
END OF S_SFLIGHT.
TYPES:T_SFLIGHT TYPE TABLE OF S_SFLIGHT WITH NON-UNIQUE DEFAULT KEY.
DATA:GT_SFLIGHT TYPE T_SFLIGHT.
DATA:itab TYPE <target> WITH [UNIQUE|NON-UNIQUE] KEY <keys> [INTIAL SIZE <n>] [WITH HEADER LINE].
DATA:GT_SFLIGHT TYPE STANDARD TABLE OF SFLIGHT WITH NON-UNIQUE DEFAULT KEY.
DATA:itab TYPE <T_itab> [WITH HEADER LINE].
DATA:GT_SFLIGHT TYPE ZT_SFLIGHT.
DATA:BEGIN OF <itab> OCCURS 0,
f1,
f2,
f3
......
END OF <itab>.
DATA:BEGIN OF GT_SFLIGHT OCCURS 0,
CARRID TYPE SFLIGHT-CARRID,
CONNID TYPE SFLIGHT-CONNID,
FLDATE TYPE SFLIGHT-FLDATE,
PRICE TYPE SFLIGHT-PRICE,
END OF GT_SFLIGHT.