当前位置: 首页 > 编程笔记 >

使用ABAP,通过从数据库表获取数据来更改itab中的值

葛海阳
2023-03-14
本文向大家介绍使用ABAP,通过从数据库表获取数据来更改itab中的值,包括了使用ABAP,通过从数据库表获取数据来更改itab中的值的使用技巧和注意事项,需要的朋友参考一下

您应该使用Modify语句执行此操作,如下所示-

LOOP AT itab.
   SELECT SINGLE matnr INTO itab-matnr
      FROM zlldet WHERE palet = itab-palet.
   MODIFY itab.
ENDLOOP.

还要注意,当您拥有带有标题行的内部表itab时,这意味着您具有表itab和结构itab,并且其用法取决于情况。像MODIFY和LOOP AT这样的命令很少同时使用。

DATA itab TYPE TABLE OF [something].
DATA wa TYPE [something].
LOOP AT itab INTO wa. " copies each line into wa
   SELECT SINGLE matnr INTO wa-matnr
      FROM zlldet WHERE palet = itab-palet.
   MODIFY itab FROM wa.  " writes the changed line back to the table
ENDLOOP.

另外,请注意以下几点。

  • 您也可以使用字段符号代替使用MODIFY。

  • 为了使代码性能保持最佳状态,请避免在循环内使用Select语句。您应该仅在循环之前使用范围表并使用Select语句。

 类似资料:
  • main.java Controller/Controller.java 模型/ConnectDB.java 查看/fxmlSample.fxml 错误: 错误:(64,9)Java:类Sample.Controller.Controller中的method initData无法应用于给定类型;必需:javafx.event.actionevent找到:没有参数原因:实际和正式参数列表的长度不同

  • 我创建了一个名为的类来从firebase数据库中获取所有用户数据。下面是我用来获取firebase数据(用户名)的方法。 而firebase链接也没有问题。它还提供了用户名。 当我用一些虚拟的预定义字符串数据替换username时,这段代码就可以工作了。但是当我添加用户名时,它会给我以下错误。

  • 问题内容: 我已经搜索了许多网站,但没有遇到任何从单个数据库获取表名的细节的代码或教程。 假设我有4个数据库,并且我想要数据库中所有表的名称,我可以使用什么查询? 问题答案:

  • 问题内容: 我正在使用Redux,redux-router和reactjs。 我正在尝试制作一个用于获取路线更改信息的应用程序,因此,我遇到了一些类似的问题: 当有人进入时,我想搜索艺术家,然后渲染信息。问题是,这样做的最佳方法是什么? 我已经找到了有关此问题的答案,使用RxJS或尝试使用中间件来管理请求。现在,我的问题是,这真的必要吗?还是保持体系结构不可知的一种方法?我可以直接从react c

  • 本文向大家介绍node.js从数据库获取数据,包括了node.js从数据库获取数据的使用技巧和注意事项,需要的朋友参考一下 本文需要用node.js做一个从Sqlserver获取数据并显示到页面上的小功能,下面就为大家分享: app.js: 接下来就直接在页面中使用get方式请求即可,当然post方式也是类似原理。 还有我发现textarea控件在改变其text和html属性的时候,value还保

  • 我想通过“id”从我的mongodb获取数据。如果我的id与mongodb中id的值匹配,则它将获取该对象,但其抛出错误为: {“message”:“对于模型“PostMessage”“”的路径“\u id”处的值“s-CoAhDKd”,转换为ObjectId失败}