`
loky
  • 浏览: 181032 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

程序--type--like

    博客分类:
  • ABAP
阅读更多
1)先自定义一个结构ST_SCARR, [Page]
2)以结构ST_SCARR定义一个工作区WA_SCARR,
3)用”LIKE TABLE OF”从工作区WA_SCARR定义一个内表IT_SCARR.
4)用SELELT语句从数据库表SCARR中读取数据.
5)用”CORRESPONDING FIELDS OF TABLE ”给内表IT_SCARR字段进行同名输值.
6)用”LOOP AT…TO…”把内表中的数据逐条传给工作区,最后对工作区的数据进行输出.
TYPES: BEGIN OF ST_SCARR,
       CARRID TYPE SCARR-CARRID,
       CARRNAME TYPE SCARR-CARRNAME,
       CURRCODE TYPE SCARR-CURRCODE,
       URL TYPE SCARR-URL,
       END OF ST_SCARR.
DATA: WA_SCARR TYPE ST_SCARR,
      IT_SCARR LIKE TABLE OF WA_SCARR.
SELECT CARRID CARRNAME CURRCODE URL
        FROM SCARR
        INTO CORRESPONDING FIELDS OF TABLE IT_SCARR.
LOOP AT IT_SCARR INTO WA_SCARR.
   WRITE: /1(3) WA_SCARR-CARRID,
           5(20) WA_SCARR-CARRNAME,
           26(5) WA_SCARR-CURRCODE,
           32(30) WA_SCARR-URL.
ENDLOOP.


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

参照自定义类型生成新数据语法格式如下:

TYPES | DATA 。。。TYPE 1_type 。。。''1_type代表程序内部类型

参照程序中已经声明的数据对象生成新数据语法格式如下:

TYPES | DATA 。。。LIKE dobj 。。。。。''dobj代表数据对象

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


分享到:
评论

相关推荐

    SAP Notes 176337: On the difference between TYPE and LIKE

    ### SAP Notes 176337: 关于 TYPE 和 LIKE 的区别 #### 概述 在 SAP 的 ABAP 编程环境中,了解数据类型 (`Datatypes`) 和数据对象 (`Data Objects`) 之间的区别至关重要。这不仅关系到编程时如何正确声明变量,还...

    批量更新价格的程序SAP

    BSTME TYPE BSTME, ZPLD2 LIKE MBEW-ZPLD2, MEINS LIKE MARA-MEINS, PEINH LIKE MBEW-PEINH, Menge LIKE MSEG-MENGE, PRCE LIKE MBEW-ZPLP2, SUBRC LIKE SY-SUBRC, MSG(128), ICON(5), END OF I_DATA. ``...

    TyPe LiKe ThIs-crx插件

    "TyPe LiKe ThIs-crx插件"是一款专为增强网络体验而设计的浏览器扩展程序,它带给用户一种新颖的打字体验。这款插件的目的是为了增添趣味性,尤其是在社交媒体、在线聊天或者撰写电子邮件时,让用户可以按照特定模式...

    ABAP的程序的类型

    PARAMETERS: bukrs TYPE BKPF-BUKRS. SELECT-OPTIONS belnr FOR BKPF-BELNR. ``` 定义了查询参数,允许用户指定查询条件。 ```abap START-OF-SELECTION. ``` 事件处理块开始标记,这里执行的是程序的主要逻辑。 ...

    ABAP程序相互调用

    DATA: seltab TYPE TABLE OF rsparams, seltab_wa LIKE LINE OF seltab. seltab_wa-selname = 'PNPPERNR'. seltab_wa-sign = 'I'. seltab_wa-option = 'EQ'. LOOP AT pnppernr. seltab_wa-low = pnppernr-low. ...

    GUI_Type.zip_As You Like It

    【标题】"GUI_Type.zip_As You Like It" 涉及到的是图形用户界面(GUI,Graphical User Interface)的设计与类型。GUI是计算机系统中的一种用户交互方式,通过图标、菜单、控件等可视化元素,使用户能够更加直观、...

    mysql-connector-java-5.1.32.tar.gz

    JDBC驱动程序分为四种类型:Type 1(纯Java驱动),Type 2(混合驱动),Type 3(网络协议驱动)和Type 4(纯Java的Socket驱动)。MySQL Connector/J是Type 4驱动,它完全由Java编写,无需依赖操作系统特定的库,...

    用Rust编写的Windows内核模式驱动程序_Rust_下载

    \n入门\n要编译,您需要以下内容:\n从 2016-04-12 () 开始使用 MSVC ABI 的 Nightly Rust,它支持“ is-like-msvc ”目标风格。\nMSVC 本身,VS 2015 或只是 MSVC 构建工具。\nWindows 驱动程序的 Rust 环境:kmd-...

    SAP自定义帮助搜索

    *"REFERENCE(CALLCONTROL) LIKE DDSHF4CTRL STRUCTURE DDSHF4CTRL *"---------------------------------------------------------------------- IF CALLCONTROL-STEP <> 'SELONE' AND CALLCONTROL-STEP <> 'SELECT...

    SAP程序设计读书笔记(黄佳)

    FIELD-SYMBOLS <fs> [TYPE type | LIKE dobj]. ``` - 如果不指定类型,默认为类型`ANY`。 - 如果字段符号在定义时指定了具体类型,则在分配数据对象时,系统会检查该数据对象的类型是否与字段符号的定义类型兼容。...

    http-ping工具

    http-ping是一个小型的,免费的,易于使用的Windows命令行实用程序,它可以探测给定的URL并显示相关的统计信息。 它与流行的ping工具类似,但是通过HTTP / S而不是ICMP工作,并且使用URL而不是计算机名/ IP地址。 ...

    财务三大报表开发之利润表.docx

    rfarea LIKE faglflext-rfarea, "功能范围 prctr TYPE faglflext-prctr, "利润中心 drcrk TYPE faglflext-drcrk, "借贷标识 hslvt TYPE faglflext-hslvt, hsl01 TYPE faglflext-hsl01, hsl02 TYPE faglflext-...

    Laravel开发-laravel-likeable

    $table->enum('type', ['like', 'dislike'])->default('like'); $table->timestamps(); $table->index(['likable_id', 'likable_type']); $table->foreign('user_id')->references('id')->on('users')->on...

    BAPI-ACC-DOCUMENT-POST 结构字段扩展

    在SAP系统中,`BAPI_ACC_DOCUMENT_POST` 是一个重要的业务应用程序接口(BAPI),用于执行财务凭证的过账处理。但在实际应用过程中,可能会遇到现有BAPI无法完全满足特定业务需求的情况,比如需要额外的字段来存储...

    grub4dos-V0.4.6a-2017-02-04更新

    splashimage --animated=[type]=[delay]=[last_num]=[x]=[y] START_FILE 类型[type]:bit 0-3: 播放次数 bit 4: 永远重复 bit 7: 透明背景 type=00:禁止播放 播放n次:序列图像各显示n次,时间独占。可作为启动...

    PyPI 官网下载 | petit_type_system-0.1.7.tar.gz

    `tar.gz` 是一个常见的文件压缩格式,通常用于在Linux和Unix-like系统中打包和压缩文件。 描述中的"资源来自pypi官网。资源全名:petit_type_system-0.1.7.tar.gz"再次确认了这个软件包的来源,并提供了完整的...

    r40_tinav2.1_最终验证通过_使用CB-S来验证OV5640有横条纹fpscamera+SPI2.0成功_20171114_1443没有外层目录.7z

    buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; buf.memory = V4L2_MEMORY_MMAP; ret = ioctl(videofh, VIDIOC_DQBUF, &buf;); if (ret == -1) { hv_err("VIDIOC_DQBUF failed!\n"); goto stream_off; } float...

    PHP程序设计-3期(KC016) 4.3.4查询记录拓展知识.doc

    例如,`type = 'T'`与`type = 'F'`代表两种不同类型的记录。 5. **查询非空数据**:`IS NOT NULL`用于选取非空字段。例如,`WHERE address is not null`将选取`address`字段有值的记录。 6. **利用变量查询**:在...

    PHP程序设计-3期(KC016) 5.1.5条件查询常见问题.docx

    然而,初学者在处理条件查询时常常会遇到一些常见问题,这些问题可能会影响到程序的正确性和用户体验。下面我们将详细探讨这两个问题及其解决方案。 **问题1:用户没有输入查询关键字,单击“查询”按钮也能查询** ...

Global site tag (gtag.js) - Google Analytics