首页 > 其他分享 >ABAP 7.4 新语法:使用 FOR LOOP 语法循环内表到新内表

ABAP 7.4 新语法:使用 FOR LOOP 语法循环内表到新内表

时间:2024-12-17 18:30:14浏览次数:8  
标签:flight 内表 内表到 flights 语法 lt ls new TYPE

单个表使用 FOR 迭代

FOR 语句也称为迭代表达式。

你可以使用以下代码:

*&---------------------------------------------------------------------*
*& Report ZDEMO_FOR_LOOP
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zdemo_for_loop.

TYPES: BEGIN OF ty_flight,
         seq_num TYPE i,
         carrier TYPE s_carrname,
         connect TYPE s_conn_id,
         fldate  TYPE s_date,
       END OF ty_flight.

DATA lt_new_flights TYPE STANDARD TABLE OF ty_flight.

SELECT * FROM sflight INTO TABLE @DATA(lt_flights).
IF sy-subrc = 0.
  SELECT * FROM scarr INTO TABLE @DATA(lt_scarr).

  lt_new_flights = VALUE #(
    FOR ls_flight IN lt_flights INDEX INTO lv_index
    (
      seq_num = lv_index
      carrier = lt_scarr[ carrid = ls_flight-carrid ]-carrname
      connect = ls_flight-connid
      fldate = ls_flight-fldate
    )
  ).

  cl_demo_output=>display( lt_new_flights ).
ENDIF.

这是一个针对表 lt_flights 的简单 For 循环。索引关键字在这里是可选的。这段代码只是将数据从一个表转移到另一个表。

这是另一种编写 LOOP ATAPPEND 类型代码的方法。

DATA: ls_new_flight TYPE ty_flight.

LOOP AT lt_flights INTO DATA(ls_flight).
  ls_new_flight-seq_num = sy-tabix.
  ls_new_flight-carrier = lt_scarr[ carrid = ls_flight-carrid ]-carrname.
  ls_new_flight-connect = ls_flight-connid.
  ls_new_flight-fldate = ls_flight-fldate.
  APPEND ls_new_flight TO lt_new_flgihts
ENDLOOP.

标签:flight,内表,内表到,flights,语法,lt,ls,new,TYPE
From: https://blog.csdn.net/SAP_yu/article/details/144540951

相关文章

  • [SAP ABAP] 上传CSV文件到内表
    CSV文件数据测试数据.csv上传csv文件到内表的开发步骤:①选择屏幕以及上传文件的相关参数设置②获取上传的CSV文件数据行自定义的csv文件,编码格式是utf-8,但是使用GUI_UPLOAD函数读取文件数据,会出现中文乱码,因此需要给形参codepage指定编码格式'8400'③......
  • 语法分析
    语法分析代码实现#include<bits/stdc++.h>#defineintlonglong#defineendl'\n'#definePIIpair<int,int>usingnamespacestd;constintN=110;intk,t,j;intmod=1e9+7;stringa[N];voidpd1(){if(!isalpha(a[k][j])&......
  • Shell编程语法之变量、常量
    Shell的变量、常量变量变量就是程序运行过程中其值可以发生改变的量变量的命名规范应该见名知意,同时遵循如下规则以字母或下划线开头,剩下的部分可以是:字母、数字、下划线最好遵循下述规范:以字母开头使用中划线或者下划线做单词的连接high_student同类型的用数字......
  • 零基础微信小程序开发——WXML 模板语法之列表渲染-WXML和样式设置(保姆级教程+超详细)
    ......
  • 零基础微信小程序开发——WXML 模板语法之列表渲染(保姆级教程+超详细)
    ......
  • flutter零基础教程: Dart 3.5语法 flutter3.24 2024年8月27日更新
    flutter零基础教程:Dart3.5语法flutter3.242024年8月27日更新https://www.bilibili.com/video/BV1RZ421p7BL7 142024-8edu.51cto.com/course/36476.htmlP1课程大纲介绍P2002课程使用方法介绍和笔记使用P3003_mac系统查看笔记软件的安装方法和…..P4004黑苹果系统的......
  • Linux ed命令教程:轻松学会使用ed行编辑器(附语法参数安装及实例)
    Linuxed命令linux ed 命令是一个行编辑器。它被认为是标准的Unix文本编辑器,因为它是首个出现在Unix的文本编辑器,并且它曾经无处不在,你在任何一个POSIX系统中都能找到它(通常来说,你现在也可以)。在某种程度上,你可以很容易看出来它是第一个文本编辑器,因为它在许多方面的......
  • 你是如何检查css语法是否正确的?有哪些方法?
    检查CSS语法正确性有多种方法,从简单的浏览器开发者工具到专业的代码校验工具,各有优劣:1.浏览器开发者工具:优点:方便快捷,无需安装额外工具,直接在浏览器中就能看到错误提示。大部分现代浏览器(Chrome,Firefox,Safari,Edge)都内置了开发者工具,能实时显示CSS错误,并指出错误......
  • 转载:【AI系统】Ascend C 语法扩展
    AscendC的本质构成其实是标准C++加上一组扩展的语法和API。本文首先对AscendC的基础语法扩展进行简要介绍,随后讨论AscendC的两种API——基础API和高阶API。接下来针对AscendC的几种关键编程对象——数据存储、任务间通信与同步,资源管理以及临时变量进行详细解读......
  • 转载:【AI系统】Ascend C 语法扩展
    AscendC的本质构成其实是标准C++加上一组扩展的语法和API。本文首先对AscendC的基础语法扩展进行简要介绍,随后讨论AscendC的两种API——基础API和高阶API。接下来针对AscendC的几种关键编程对象——数据存储、任务间通信与同步,资源管理以及临时变量进行详细解读......