ABAP 对内表的操作(增删改读及alv双击读取数据)
https://www.cnblogs.com/wh-cnblogs/p/15989485.html
对内表操作: gt开头为内表(gt_zav,gt_S001) , wa 开头为工作区 (wa_zav,wa_S001)
*修改
*MODIFY TABLE gt_zav FROM wa_zav. "修改整行
*MODIFY TABLE gt_zav FROM wa_zav TRANSPORTING carrid. "修改某行的一个字段
*MODIFY gt_S001 FROM wa_S001 INDEX 1. "根据下标修改整行
*MODIFY gt_S001 FROM wa_S001 INDEX 1 TRANSPORTING spmon. "根据下标修改一行某个字段
*MODIFY gt_S001 FROM wa_S001 TRANSPORTING spmon where pmon = ‘199701’. "根据条件修改多行符合条件的
*删除
*DELETE TABLE gt_zav from wa_zav."删除一条
*DELETE gt_zav WHERE carrid = ‘1’. "根据条件删除多条
*DELETE gt_zav FROM 5 TO 10. "删除5到10
*DELETE gt_zav FROM 5. "除5以后的
*DELETE gt_zav TO 10. "除开始到第十条的
*插入 (如果带表头的表,或者内标和工作区同名,这可以用隐式插入,不需要什么工作区INTO到什么表)
*Append xx" 带表头 插入到表最后一行
*APPEND 工作区 TO 内表 "不带表头 插入到表最后一行
*APPEND LINES OF gt_S002 TO gt_S001. "将gt_S002 表所有数据插入gt_S001 表的表尾巴
*APPEND LINES OF gt_S002 FROM 2 TO 4 TO gt_S001. "将 gt_S002表的2到4行插入 gt_S001表的表尾巴
*COLLECT wa_S001 INTO gt_S001. "所有字段不同插入表尾,所有字段相同,只有数值字段不同则数字字段汇总,变为一条数据
*INSERT wa_S001 INTO TABLE gt_S001. "插入一条到表尾
*INSERT wa_S001 INTO gt_S001 INDEX 3 . " 插入一条数据至下标行
*INSERT LINES OF gt_S002 INTO TABLE gt_S001. "将gt_S002 表所有数据插入 gt_S001表的表尾巴
*INSERT LINES OF gt_S002 FROM 2 TO 4 INTO TABLE gt_S001. " 将gt_S002表的2到4行插入gt_S001表的表尾巴
*注:使用 INSERT 时,如果表内已存在唯一主键 ,则sy-subrc 会返回4 ,但不会 dump error,反之sy-subrc会返回 0
*读取(读取内表数据 read 是根据 key取整个表里查,所以 read 得表不用在循环了; 带表头和工作区域表名一致的可以省略 into 后语句,读取成功sy-subrc 返回 0 ,否则返回4)
*读取内表
READ TABLE gt_S001 INTO wa_S001 WITH KEY matnr = ‘PC_SERVICE_A’. "读取内表符合条件的字段入工作区,如果有多条,取内表符合的第一条sy-subrc 返回0
READ TABLE gt_S001 INTO wa_S001 WITH KEY matnr = ‘PC_SEVICE_A’. 读取内表符合条件的字段入工作区,如果有多条,取内表符合的第一条 sy-subrc返回 0
READ TABLE gt_S001 INTO wa_S001 INDEX 1. "读取内表下标为x 的放入工作区
READ TABLE gt_S001 WITH TABLE KEY 字段 = ‘xxxx’ 字段 = ‘xxx’ INTO wa_S001. "这必须key的键值条件写全,否则报错缺少表xx的键值primary_key 的组件 字段说明…
READ TABLE 内表 into 工作区
*备注:
读取alv双击的下标放入工作区 (注: rs_selfield TYPE slis_selfield.)
READ TABLE 内表 INTO DATA(工作区) INDEX rs_selfield-tabindex
*获取点击的字段的值
rs_selfield-fieldname
ABAP 对内表的操作(增删改读及alv双击读取数据)相关推荐
- SAP abap内表分类与增删改查操作
SAP abap内表分类与增删改查操作 1.内表的分类 1.1.标准表 (standard table ) 系统为该表每一行生成一个院级索引.填表是可以将数据附加在现有行之后,也可以插入到指定的位置, ...
- ES的索引库(数据表)基础操作 —— 增删改查API版
索引库操作 索引库就类似数据库表,mapping映射就类似表的结构,对索引库的操作就类似于对数据库表的操作(为便于理解,以下描述有一些是用数据库表来描述的). 我们要向es中存储数据,必须先创建&qu ...
- C案例:创建顺序表并进行增删改查操作
一.顺序表概述 顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素.使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中 ...
- Redis概述_使用命令对redis的数据进行增删改查_Jedis连接redis进行数据操作_redis进行数据缓存案例
学习目标 redis 概念 下载安装 命令操作 1. 数据结构 持久化操作 使用Java客户端操作redis Redis 前言(从百度上抄的, 看看了解一下, 懒得排版了) 1. 概念: redis是 ...
- 数据库的操作 增删改查 mysql
数据库的操作 增删改查 mysql 登陆数据库 查看全部的数据库 系统提供的库,除了 test 是给我们练手的 其它的不要碰 mysql库,保存了系统重要内容,比如帐户 root帐户的用户名,密码,就 ...
- NodeJS里如何连接MySQL并分别操作增删改查
本文简介 Node.js 里连接 MySQL ,并分别操作增删改查 . 你需要在电脑里安装一下 MySQL ,最好再安装一个数据库管理工具.我使用的是 MySQL Workbench ,这是一款 My ...
- SpringMVC表单数据增删改查简易梳理(含实例代码)
使用SpringMVC创建表单进行数据的增删改查是javaEE开发的基本功,本人根据自己最近开发的基于jeecms框架的网站平台来梳理数据增删改查的思路. 首先根据所需表单页面设计数据库,定义不同字段 ...
- MySQL 之基础操作增删改查等
一:MySQL基础操作 使用方法: 方式一: 通过图型界面工具,如 Navicat,DBeaver等 方式二: 通过在命令行敲命令来操作 SQL ( Structure query language ...
- MySQL学习总结(2) --- 数据表管理(增删改查)、使用DQL查询数据(SELECT)
MySQL学习总结(2) - 数据表管理(增删改查).使用DQL查询数据(SELECT) 1. 数据管理(增删改查) 数据库数据管理方法: a.通过SQLyog等管理工具管理数据库数据 b. 通过DM ...
最新文章
- FastJson解析对象及对象数组--项目经验
- 关于计算机和人物的英语短文,人脑和电脑英语作文
- Java8 Stream Collectors groupingBy使用
- vue warning如何去掉_详解 vue 组件三大核心概念
- 我最喜欢的云 IDE 推荐!
- 对bmp文件内存压缩 与 解压缩
- 有哪些朋友圈励志说说短句?
- netstat 命令 与 ps 命令
- 从Slice_Header学习H.264(三.3)--相关细节之 FMO
- linux反编译java_linux系统上如何反编译.class文件
- Ubuntu下自制douban.fm播放器
- 信息学竞赛 c语言 pascal,pascal信息学竞赛教程
- 《疯狂Python讲义》数字转人民币大写完整代码
- stata:作图——区间阴影,柱状图
- 国际抗疫数据分析脚本
- MySQL-锁表和解锁
- PMP-项目经理角色
- 比较两个字符串的大小
- Oracle to_date()函数的用法
- 组合数学的一些常见公式
热门文章
- 多卡聚合智能融合通信设备无人机图传在防汛应急指挥中的解决方案
- 小程序发布,你很方?
- 高速公路网络视频监控方案
- 微信会员中心模板html,响应式织梦会员中心模板+集成了微信+支付宝+财付通等第三方API支付接口...
- 同步整流与异步整流(转)
- 2012.6.28-29一级建造师-法规精讲(陈印老师)
- php有道,PHP实例:php有道翻译api调用方法实例
- 《Linux那些事儿之我是USB》我是U盘(36)迷雾重重的批量传输(五)
- 【踩坑】org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 33; schema_reference.4: 无法读取方案文档
- 【百度地图API】制作多途经点的线路导航——路线坐标规划