`
tianjun309
  • 浏览: 368050 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

(zt)ABAP中TYPES与DATA TYPE与LIKE 区别

    博客分类:
  • SAP
阅读更多

1.TYPES与DATA区别:
  TYPES是用来自定义某种类(型)的,需(用DATA语句)实例化以后才可以使用
  DATA 是用来声明基本类型数据对象(实例变量)的,对于用DATA直接定义的结构体对象(不参照其它结构类型)

参照自定义类型生成新数据语法格式如下:
TYPES | DATA  ...... TYPE type1 .......        ''type1 代表程序内部类型

参照程序中已经声明的数据对象生成新数据语法格式如下:
TYPES | DATA ...... LIKE dobj ......             ''dobj代表数据对象

2.TYPE与LIKE区别:
  TYPE后面跟随的只能是某种类(型)
  LIKE后面可以跟实例对象
        
参照结构体对象生成内表时只能用LIKE,不能用TYPE,因为结构体对象不是类型,只是一种实例对象
参照结构类型生成内表时可以用LIKE也可以用TYPE
 
其中通过LIKE定义的内表直接拥有参照结构类型的元素结构,

而通过TYPE定义的内表只能间接拥有被参照结构类型的元素结构,结构类型不能作为内表的工作区,只有结构体对象才可以.

 

 

简单理解,types就是一个类型,一个样子,一个框架。data则是对这个types的东西进行了初始化,即分配内存和初始值。感觉有点像OO中的class 和 实例。

分享到:
评论

相关推荐

    ABAP Core Data Services .pdf

    ### ABAP Core Data Services (CDS):SAP最新技术详解 #### 一、引言 随着企业数据处理需求的不断增长以及业务复杂性的提升,SAP推出了一种全新的技术——ABAP Core Data Services(简称CDS),旨在帮助开发者更...

    abap4 DATA ELEMENT.doc

    ABAP/4 DATA ELEMENT 一. Data Type (数据类型) C: 字符(串), 长度为1, 最大有65535 BYTES, 初始值为: space,例: ‘M’; D: 日期, 格式为YYYYMMDD, 最大是’9999/12/31’ ,例:’1999/12/03’. F: 浮点数, 长度为8, ...

    ABAP 读取EXECL数据到数据表中

    在 ABAP 中,可以使用 TYPES 和 DATA 语句定义内表。内表是一种数据结构,可以存储大量数据。下面是定义内表的示例代码: ```ABAP TYPES: BEGIN OF TY_ITAB, YEAR_MONTH LIKE ZSDFL_ALL-YEAR_MONTH, "结算期间 ...

    ABAP中文HELP

    TYPES: ty_data TYPE string. METHODS constructor IMPORTING iv_value TYPE ty_data. METHODS process_data. ENDCLASS. CLASS lcl_example IMPLEMENTATION. METHOD constructor. DATA(lv_data) = iv_value. ...

    ABAP中文帮助文档

    ABAP(Advanced Business Application Programming)是SAP公司开发的一种编程语言,主要用于开发SAP系统中的业务应用程序。这个“ABAP中文帮助文档”包含了对ABAP基础、报表编写以及事务处理的详细指南,对于学习和...

    ABAP流程处理命令祥解

    TYPES : Data_type01( n ) Type C, Data_type02 Type I, Data_type03 Type P Decimals m. ``` 七、自定义数据结构命令 在ABAP中,可以使用TYPES语句定义自定义数据结构。 ``` TYPES : BEGIN OF DataType1, ...

    ABAP TREE ABAP TREE ABAP TREE

    在ABAP编程中,"ABAP TREE"是一种数据结构,用于存储和处理层次化或树状的数据。在本文中,我们将深入探讨ABAP中的树结构,包括它的定义、使用场景、如何创建以及相关的操作。 首先,理解ABAP TREE的基础概念至关...

    ABAP 调用ABAP PROXY

    在SAP系统中,ABAP调用ABAP Proxy是一种常见的技术操作,用于在不同系统间或者同一系统内的组件之间实现通信。ABAP Proxy是SAP提供的一个强大的接口技术,它允许开发者创建安全、高效的远程调用机制。接下来,我们将...

    ABAP数据类型笔记(详细).pdf

    `LIKE`关键字可以用来创建与已有变量相同数据类型的变量,如`DATA gv_num2 LIKE num`。`VALUE`选项用于给变量初始化,如`DATA gv_num3 VALUE 5`,将变量设置为初始值5。`LENGTH`和`DECIMALS`用于指定字符、数值和...

    ABAP 内表复习与强化

    ABAP(Advanced Business Application Programming)是SAP公司的编程语言,用于开发SAP系统中的应用程序。在ABAP中,内表(Internal Table)是一种非常重要的数据结构,它允许程序员存储和处理大量数据。本节将深入...

    Abap中使用DOI与OLE工具

    在SAP ABAP环境中,DOI(Data Output Interface)和OLE(Object Linking and Embedding)是两种常用的工具,用于与外部系统交互,特别是在处理数据导出到如Microsoft Excel这样的应用程序时。下面将详细介绍这两个...

    《SAP ABAP开发详解与高端应用》.zip

    《SAP ABAP开发详解与高端应用》这本书深入探讨了SAP ABAP(Advanced Business Application Programming)编程语言,这是SAP系统中用于开发业务应用程序的关键技术。ABAP是SAP平台上的核心编程语言,用于创建自定义...

    abap 中文

    在学习ABAP的过程中,理解SAP的数据字典(Data Dictionary)也非常重要。数据字典存储了所有关于数据库表、域、结构和视图的信息,是开发人员和管理员的重要工具。通过定义这些数据元素,你可以确保数据的一致性和...

    SAP ABAP中文手册

    SAP ABAP是System Application Products in Data Processing中的编程语言,主要用于开发SAP系统的企业应用。它是一种高级业务应用编程语言,其全称为Advanced Business Application Programming。在ABAP中,学习和...

    ABAP 基本数据类型及计算

    例如,`DATA: p(16) TYPE p DECIMALS 14 VALUE '12345678901234567.89012345678901'`,这个变量可以存储一个非常精确的小数,而不会像浮点数那样损失精度。 在进行计算时,ABAP的F(Floating Point)类型可能会因为...

    abap內表 工作区 的定义和区别

    在ABAP编程中,理解和掌握工作区(Work Area)与内表(Internal Table)的概念及其差异至关重要。工作区和内表都是ABAP中用于存储数据的结构,但它们的使用场景和特性有所不同。 ### 工作区(Work Area) 工作区在...

    ABAP中的ALV操作

    在ABAP中,ALV(Accelerated List Viewer)是一种用于显示和编辑表格数据的图形用户界面组件。在给定的代码示例中,展示了如何创建一个ALV网格,并处理用户对数据的更改,如删除行。以下是关键知识点的详细解释: 1...

    ABAP中文幫助文檔

    ### ABAP中文帮助文档知识点详解 #### 一、ABAP/4程序结构 **1. 创建简单的ABAP/4程序** - **基本步骤**:创建一个简单的ABAP/4程序通常涉及以下几个步骤: - **命名程序**:选择一个符合命名规则的名字(长度...

    ABAP学习手册归类.pdf

    ABAP 中可以直接定义数据类型,例如 Data int_a type I。 6.2 参照自己定义的数据类型定义 ABAP 中可以参照自己定义的数据类型,例如 Type char_six(6) type c。 6.3 参照 T-CODE 中建立的数据类型定义 ABAP...

Global site tag (gtag.js) - Google Analytics