当前位置: 首页 > news >正文

abap MODIFY常用语法解析

MODIFY 是既可以操作数据又可以操作内表的一个语法, 实现的逻辑都一样.

如果你内表或数据库中存在该行数据会对该行数据进行更新.
如果不存在,就会插入数据.

,

1.如果it_tab是带有标题行的内表,是可以忽略FROM wa_tab工作区的

MODIFY it_tab .

2.把工作区wa_tab中的数据更新到it_tab中
注意: 在使用工作区进行modify时需要注意的是你工作区中的数据字段,防止把原内表中的数据给清楚.

MODIFY  it_tab FROM wa_tab .

示例: 内表/工作区中字段 f1 f2 f3 f4 f5 f6 这个这些字段只有前五个有数据,f6后续给他赋值; ,然后wa_tab-f6 = '12345' 赋值后用下面得语法modify 可能会出现只有f6有数据 其他字段没有数据,应为此时的工作区只有f6有数据.
看下面的图,可以区分一下!!
在这里插入图片描述
在这里插入图片描述

3.把工作区wa_tab中的字段f1 f2 f3 更新到it_tab
也就是说指定更新内表中的那些或某个字段.
注意: 这些字段的顺序一定要按照内表中的字段顺序

MODIFY it_tab FROM wa_tab    TRANSPORTING   f1 f2 f3 .

4.如果说你要修改某行中的某些字段,可以加上 where 条件
注意1: 最好不要放在loop循环中去 这样会拖慢效率的, 可以理解为循环中循环.
注意2: 在使用where 条件时 只能与 TRANSPORTING 配合使用.

MODIFY it_tab FROM wa_tab    TRANSPORTING   f1 f2 f3  WHERE f  = '1235'  .

5.如果需要按照下标去修改内表中的数据

MODIFY it_tab FROM wa_tab  INDEX idx .

6.如果按照下标修改内表中指定字段的数据

MODIFY it_tab FROM wa_tab  INDEX idx  TRANSPORTING   f1 f2 f3 .

7.如果想直接获取modify后的当前行的新数据
(将对已更改单行的引用赋值给引用变量dref。)

使用 REFERENCE INTO dref 
MODIFY it_tab FROM wa_tab  INDEX idx  REFERENCE INTO DATA(lwa_tab) TRANSPORTING f1 .不使用 REFERENCE INTO dref 
MODIFY it_tab FROM wa_tab  INDEX idx  TRANSPORTING f1 .
READ TABLE it_tab INTO DATA(lwa_tab)  INDEX idx .
IF SY-SUBRC = 0 .再操作这个工作区.
ENDIF .

在这里插入图片描述

http://www.lryc.cn/news/27145.html

相关文章:

  • [媒体分流直播]媒体直播和传统直播的区别,以及媒体直播的特点
  • 打地鼠游戏-第14届蓝桥杯STEMA测评Scratch真题精选
  • 链表经典刷题--快慢指针与双指针
  • 【Java集合框架】篇四:Set接口
  • Python 数据库连接 + 创建库表+ 插入【内含代码实例】
  • DSS 部署环境需求清单
  • Python的面向对象,详细讲解Python之用处等基本常识
  • 如何使用固态继电器为恒温器供电
  • 【LeetCode】剑指 Offer(14)
  • Rman单实例迁移到单实例
  • 毕业设计 基于stm32舞台彩灯控制器设计app控制系统
  • 【MyBatis】篇一.
  • 【JavaScript速成之路】JavaScript流程控制
  • 18、基准测试,sysbench
  • 3D,点云拼接2
  • jmeter学习笔记一(http基础知识)
  • 【Java】CompletableFuture 并发顺序调度
  • 职场人必备的6款实用办公app,每一款都是心头爱
  • 小丑改造计划之复习一
  • final修饰符使用中遇到的一些问题
  • 好记又实用的获取电脑型号方法
  • @Transactional配置详解
  • 性能测试面试题汇总
  • vue权限控制和动态路由
  • 利用正则表达式删掉代码中的所有注释-pycharm为例
  • 【java基础】内部类、局部内部类、匿名内部类、静态内部类
  • react renderProps学习记录
  • 关于tf.gather函数batch_dims参数用法的理解
  • 日常操作linux常用命令
  • 【Java集合框架】篇二:Collection接口方法