SAP学习6-内表

内表的种类:

1.      标准表(STANDARDTABLE).系统为该表的每一行数据生成一行数据生成一个逻辑索引.填充标准表时,可以将数据附加在现有行之后,也可以插入到指定的位置,程序对内表行的寻址操作可通过关键字或索引进行.在对表进行插入,删除等操作时,各数据行在内在中的位置不变,系统仅重新排列各数据行的索引值.

2.      排序表(SORTEDTABLE).与标准表相同,也具有一个逻辑索引,但其按关键字升序排序后再进行存储,其访问方式与标准表相同.

3.      哈希表(HASHEDTABLE).没有索引,只能通过关键字来访问.系统用哈希算法管理表中的数据,因而其寻址一个数据行的时间与表的行数无关.


1.      工作区.程序对内表的操作不能直接进行,必须通过一种接口来传输,这个接口就是工作区(WorkArea).如果程序需要从关系数据库中撮数据到内表各行中,必须先将数据读入工作区,然后把工作区中的数据赋给内表的行.工作区必须具有和内表的行一致或者可相互转换的数据结构.

2.      表行头.在创建内表对象的同时可以隐式地定义一个同名工作区.创建了带表头的内表之后,可以认为程序中存在两个数据对象,一个是内表,另一个与内表结构相同的结构体.如果一个语句中,该名称同时代表内表或同名表的工作区,则需要在内表名称之后加“[]”。

3.      插入行.(INSERT语句)语法:       INSERT line INTO itab INDEXidx.”通过索引插入单行.       INSERT [line INTO|INITIAL LINE INTO] TABLEitab.”一般性插入语句.对于标准表,不指定索引值,附加至表最后一行,与APPEND语句效果完全一致.对于排序表,插入的行不可以打乱按照关键字排序的顺序,否则插入不成功.对于哈希表,插入过程中系统按照关键字对行进行定位.INSERTwa_company INTO TABLE itab_company.”将一个内表中的所有行插入到另一个内表中.

4.      附加行.(APPEND语句)附加行是在一个已经存在的索引表中使用APPEND语句增添新行.可以对单行或多行进行操作.语法:APPEND [lineTO|INITIAL LINE TO ]itab.”单行APPEND LINES OF Itab1 [FROM n1][TO n2]TO itab2.”多行.

5.      聚集附加.(COLLECT语句)COLLECT line INTOitab.要求:内表必需为扁平结构,行要与工作区兼容,而且除关键字以外的字段必须为数字类型.

6.      读取一行.(READ语句)READ TABLE itab [INTO wa| ASSIGNING<fa>] INDEXidx.读取的结果可以是结构与行类型兼容的工作区或字段符号<fs>.如果读取成功,则SY-TABIX返回该行的索引.一般在访问目标工作区之前,要先用SY-SUBRC字段查看一下读取成功与否.READTABLE itab FROM key [INTO wa|ASSIGNING<fs>].目标数据结构中的关键字段必须已经被预赋值,内表中相同关键字的首个数据行中的其他字段将被读入目标区域中.READTABLE itab WITH TABLE KEY k1 = f1 …ki = fi [INTO wa |ASSIGNING<fs>].指定表中的所有表关键字段的值,目标结构在操作前可以为任何值,内表数据行整体读入目标区域.READTABLE itab WITH KEY k1 = f1 …ki = fi [INTO wa|ASSIGNING<fs>].KEY列表可以为任意字段,不一定是表关键字.

7.      修改一行.(MODIFY语句)MODIFY itab [FROM wa] [INDEX idx][TRANSPORTINGf1,f2…].使用FROM选项指定的工作区域wa代替itab中索引为idx的现有行,一般需要指定INDEX选项.MODIFYTABLE itab FROM wa [TRANSPORTINGf1,f2…].工作区域wa在语句操作过程中起到双重作用,其一是根据其关键字段的值来确定需要替换的内表的行;其二是根据其他非关键字段的值来替换内表行中相应字段的数据.如果只希望更新部分字段的值,可以使用TRANSPORTING选项.MODIFYitab FROM wa TRANSPORTING f1,f2…WHERE cond.使用WHERE选项修改多行.

8.      删除一行.DELETE语句.DELETE itab INDEXidx.如果删除成功,则所有行的索引数减一,SY-SUBRC值为0,如果不存在索引行为idx,则SY-SUBRC返回4.DELETETABLE itab FROM wa.DELETE TABLE itab WITH KEY k1 = f1…ki =fi.DELETE TABLE [FROM n1 ][TO n2][WHERE<condition>].

9.      循环处理.LOOP AT itab <result> [FROMn1][TO n2] [WHERE<condition>].       <statement block>.ENDLOOP.

10.   初始化内表.

CLEARitab.该语句将内表重置为填充前的状态,该表将不包含任何行.如果内表有表头行,会同时清空内表数据行和表头行的内容.

CLEAR itab[].只希望初始化内表本身,保留表头行的内容.REFRESHitab.如果内表有表头行,该语句确保只初始化内表本身.FREE itab.使用CLEAR或REFRESH初始化内表后,系统仍保持在内在中为内表预留的空间.该语句可以重置内表并同时释放其内存,而不必先使用REFRESH或CLEAR语句.…itabIS INITIAL…

11.  整体复制内表.如果想将内表的全部内容复制到另一个内表中,可以进行整体赋值操作,使用MOVE或”=”.MOVE itab1 TOitab2.Itab1 = itab2.

12.  比较内表大小.内表可用作逻辑表达式的操作数进行比较.…itab1<operator>itab2…其中<operator>可以为操作符EQ,=,NE,<>,><,GE,>=,LE,<=,GT,&gt;,LT,<等. 业务表的操作.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很好的BW初学者资料。 目录 前言 第—篇 BW概述篇 第1章 SAP产品和商务智能概述 1.1 SAP产品概述 1.2 SAP商务智能概述 第2章 SAPBW客户端的安装和操作 2.1 SAPBW客户端的安装 2.2 BW工作台主要操作界而 第二篇 BW入门篇 第3章 第一个模型的建立 3.1 业务场景 3.2 需求分析 3.3 蓝图设计 3.3.1 主数据模型和业务数据模型数据流设计 3.3.2 详细设计及操作步骤 3.4 第一个模犁系统的实现 3.4.1 建立信息区和信息对象目录 3.4.2 建立信息对象(特性和关键值) 3.4.3 建立数据存储对象 3.4.4 建立信息立方体 3.4.5 特性设置为信息提供者 3.4.6 建立数据源 3.4.7 建立信息包 3.4.8 建立转换 3.4.9 建立数据传输进程 第4章 第一次数据加载 4.1 主数据属性的加载 4.2 主数据文本的加载 4.3 业务数据加载 第5章 第一个报表的建立和导航 5.1 在查询设计器中建立查询 5.2 在报表分析器中报表导航 5.2.1 打开报表 5.2.2 报表导航 5.3 查询的基础应用 5.3.1 显示设置 5.3.2 例外与条件 5.3.3 变量 第6章 第一个处理链的建立和数据加载 6.1 第一个处理链的建立 6.1.1 删除模型巾的数据 6.1.2 创建处理链 6.2 第一次处理链的运行 6.2.1 运行处理链 6.2.2 调试处理链 6.3 处理链其他知识点 第三篇 BW实战篇 第7章 业务内容 7.1 查看业务内容 7.2 激活业务内容 7.3 注意事项 第8章 数据存储对象与信息立方体 8.1 DSO概述和数据激活 8.2 InfoCube和扩展星形结构 8.3 创建DSO与InfoCube模型 8.4 加载数据 8.5 修改源数据后再次加载数据 8.6 DSO与InfoCube的比较 第9章 多信息提供者和信息集 9.1 多信息提供者的创建 9.2 信息集的创建 9.3 多信息提供者和信息集的原理和区别 第10章 虚拟立方体 10.1 虚拟立方体的创建 10.2 虚拟立方体的数据查看 第11章 开放集成器服务 11.1 数据库表为目标对象 11.2 CSV文件为目标对象 11.3 第三方工具为目标对象 第12章 聚集和压缩 12.1 聚集的基本理论和操作 12.2 压缩的基本理论和操作 12.3 聚集和压缩的其他知识点 第13章 信息对象建模 13.1 历史真实场景 13.2 当前为准场景 13.3 时间相关场景 13.4 可比架构场景 13.5 层级替代导航属性的应用 第14章 LO抽取 14.1 LO抽取过程 14.2 LO抽取系统操作 14.3 LO抽取更新方式和V1/V2/V3 第15章 标准数据源增强 15.1 LO标准数据源增强特殊点 15.2 添加字段 15.3 写程序填充数据 15.4 设置数据源和数据抽取验证 第16章 一般数据源 16.1 数据库视图的创建 16.2 一般数据源的创建 16.3 GeneticDelta的设置 第17章 CO—PA数据源 17.1 CO.PA的原理 17.2 CO.PA在ECC中的报表 17.3 CO.PA数据源的创建 第18章 授权管理 18.1 标准授权 18.2 分析授权 18.3 授权注意事项 第四篇 BO概述篇 第19章 BusinessObjects产品概述 19.1 BusinessObJects主要产品 19.1.1 企业级报表CrystalReports 19.1.2 核心专利Universe和即席查询WebIntelligence 19.1.3 动态变互式仪表盘:Xcelsius(水晶易表) 19.1.4 BusinessObjectsEnterprise甲台 19.1.5 强大的数据整合工具——DataIntegrator 19.2 BO与BW的产品比较和产品方向 19.3 BO与BW以及其他系统的集成 19.4 BO融入SAP全新解决方案 第20章 B0软件的安装 20.1 安装BOE3.1 20.2 安装IntegrationKit和SAPJava连接器 20.3 安装Xcelsius 20.4 安装crystatReports 20.5 重新安装IntegrationKit 第五篇 B0基础篇 第21章 建立LINverse和WeN 21.1 创建第一个Universe 21.2 创建第一个WebI 21.3 Universe进一步 21.4 WebI进一步 21.5 BW与13niverse中对象比较 第22章 建立CrystalReports 22.1 创建第一个水晶报表 22.2 水晶报表进一步 第23章 建立Xcelsius 23.1 导入数据 23.2 设计模型 23.3 发布模型 第24章 BO与BW的集成 24.1 BO产品与SAP系统集成 24.2 BO产品与BW系统集成实例

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值