前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SAP ABAP——内表(二)【创建内表】

SAP ABAP——内表(二)【创建内表】

作者头像
THUNDER王
发布2023-02-23 13:00:47
发布2023-02-23 13:00:47
45700
代码可运行
举报
运行总次数:0
代码可运行

💬个人网站:【芒果个人日志】​​​​​​ 💬原文地址:SAP ABAP——内表(二)【创建内表】 - 芒果个人日志 (wyz-math.cn)

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。

💅文章概要:本文主要介绍一下SAP ABAP中创建内表的几种方式

🤟每日一言:人生没有绝对精彩,雨后或许没有彩虹,但后退一步确是失败

目录

参照局部结构体类型定义内表

- 创建流程

- 示例代码

- 效果演示

参照局部表类型定义内表

- 创建流程

- 示例代码

- 效果演示

参照全局表定义内表

- 创建流程

- 示例代码

- 效果演示

参照全局表类型定义内表

- 创建流程

- 全局表类型参数

- 示例代码

- 效果演示

旧式内表定义法

- 创建流程

- 示例代码

- 效果演示

参照局部结构体类型定义内表

- 创建流程

-1.首先定义结构体类型

代码语言:javascript
代码运行次数:0
运行
复制
TYPES:BEGIN OF <t_str>,
     ...
      END OF <t_str>.

-2.其次参照上一步创建的局部结构体类型定义内表

代码语言:javascript
代码运行次数:0
运行
复制
DATA:itab TYPE [STANDARD|SORTED|HASHED] TABLE OF <t_str> WITH {UNIQUE|NON-UNIQUE} KEY <keys> 
[INTIAL SIZE <n>].

- 示例代码

代码语言:javascript
代码运行次数:0
运行
复制
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.

- 效果演示

参照局部结构体定义的内表效果图


参照局部表类型定义内表

- 创建流程

- 首先定义结构体类型

代码语言:javascript
代码运行次数:0
运行
复制
TYPES:BEGIN OF <t_str>,
     ...
      END OF <t_str>.

- 其次参照上一步创建的局部结构体类型定义表类型

代码语言:javascript
代码运行次数:0
运行
复制
TYPES:t_itab TYPE [STANDARD|SORTED|HASHED] TABLE OF <t_str> WITH {UNIQUE|NON-UNIQUE} KEY <keys> 
[INTIAL SIZE <n>].
  • [STANDARD|SORTED|HASHED]为可选参数,从左到右分别对应标准表,排序表和哈希表;若不指定该参数则默认为标准表
  • [INTIAL SIZE <n>]为可选参数,可以指定定义的内表的大小

- 最后参照上一步创建的局部表类型定义内表

代码语言:javascript
代码运行次数:0
运行
复制
DATA:itab TYPE <t_itab> [WITH HEADER LINE].
  • [WITH HEADER LINE]为可选参数,可以指定内表附带工作区,将在下一篇文章中讲解

- 示例代码

代码语言:javascript
代码运行次数:0
运行
复制
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.

- 效果演示

参照局部表类型定义的内表效果图


参照全局表定义内表

- 创建流程

代码语言:javascript
代码运行次数:0
运行
复制
DATA:itab TYPE <target> WITH [UNIQUE|NON-UNIQUE] KEY <keys> [INTIAL SIZE <n>] [WITH HEADER LINE].

- 示例代码

代码语言:javascript
代码运行次数:0
运行
复制
DATA:GT_SFLIGHT TYPE STANDARD TABLE OF SFLIGHT WITH NON-UNIQUE DEFAULT  KEY.

- 效果演示

参照全局表定义的内表


参照全局表类型定义内表

- 创建流程

代码语言:javascript
代码运行次数:0
运行
复制
 DATA:itab TYPE <T_itab> [WITH HEADER LINE].
  • <T_itab>为数据字典中全局表类型

- 全局表类型参数

参照sflight定义的表类型

- 示例代码

代码语言:javascript
代码运行次数:0
运行
复制
DATA:GT_SFLIGHT TYPE ZT_SFLIGHT.

- 效果演示

参照全局表类型定义的内表


旧式内表定义法

- 创建流程

代码语言:javascript
代码运行次数:0
运行
复制
DATA:BEGIN OF <itab> OCCURS 0,
    f1,
    f2,
    f3
    ......
      END OF <itab>.
  • 旧式内表定义法即使没有使用[WITH HEADER LINE]语句,也默认包含表头行
  • 旧式内表定义法只能用于标准表的创建

- 示例代码

代码语言:javascript
代码运行次数:0
运行
复制
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.

- 效果演示

默认带了表头行

旧式定义法定义的内表

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 参照局部结构体类型定义内表
  • - 创建流程
  • - 示例代码
  • - 效果演示
  • 参照局部表类型定义内表
  • - 创建流程
  • - 示例代码
  • - 效果演示
  • 参照全局表定义内表
  • - 创建流程
  • - 示例代码
  • - 效果演示
  • 参照全局表类型定义内表
  • - 创建流程
  • - 全局表类型参数
  • - 示例代码
  • - 效果演示
  • 旧式内表定义法
  • - 创建流程
  • - 示例代码
  • - 效果演示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档