投影四、数据库操作.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
投影四、数据库操作

下一节 基本语法 * MODIFY 必须在循环中使用 * * 分别由如下各子句实现: SELECT FROM INTO WHERE SELECT 语句的结构包括如图 * 内表:与透明表不同,不是一个实际存在的表,是在程序运行期间存储多行结构相同的数据。 行结构可以是一个简单类型数据,可以是复杂的结构体、甚至是一个内表。 内表的行数是动态的,添加数据后可以循环读取数据或者进行整体的操作。 内表在SAP程序设计中相当重要,无处不在。 内表分类:标准表:表类型的关键字 STANDARD TABLE,数据在内存中的位置不变,排序只改变索引值 排序表:表类型的关键字 SORTED TABLE, 具有一个逻辑索引,按关键字升序排序后进行存储 哈希表:表类型的关键字 HASHED TABLE, 没有索引,只能通过关键字访问。哈希算法寻址 * * 工作区:程序对内表的行操作不能直接进行,需要通过一个接口传输,这个接口就是工作区。利用工作区读取、更新数据行,更新内表。 * * * 石化盈科 PCITC 数据库的操作 数据库的操作 自数据库读取记录 语法: SELECT result FROM source INTO target WHERE condition GROUP BY fields] ORDER BY sort order]. MANDT BUKRS GJAHR BELNR BLART 数据库的操作-内表 数据库的操作-内表操作 TYPES: BEGIN OF mytext, number TYPE i, name(10) TYPE c, END OF mytext. TYPES mytab TYPE STANDARD TABLE OF mytext WITH DEFAULT KEY. DATA text TYPE mytext. DATA itab TYPE mytab. text-number = 1. text-name = 记录1. APPEND text TO itab. text-number = 2. text-name = 记录2. APPEND text TO itab. text-number = 3. text-name = 记录3. APPEND text TO itab. LOOP AT itab INTO text. WRITE: / text-number,text-name. ENDLOOP. 数据库的操作-工作区 读取数据行 更新数据行 数据库的操作 1.读取单笔记录 语法: SELECT SINGLE * FROM … WHERE …. 举例: TABLES BKPF. SELECT SINGLE * FROM BKPF WHERE GJAHR = ’2009’ AND BUKRS = ’1331’. WRITE: / BKPF-GJAHR,BKPF-BUKRS,BKPF-BELNR. 数据库的操作 2.以循环方式读取所有记录 语法: SELECT [DISTINCT] * … …… ENDSELECT. 加上[DISTINCT]会自动去除重复的记录 举例: TABLES BKPF. SELECT * FROM BKPF WHERE GJAHR = ’2009’ AND BUKRS = ’1331’. WRITE:/ BELNR . ENDSELECT. 会以循环的方式逐笔印出符合条件的记录 数据库的操作 3.将读取的数据写入 Initial Table 中 语法: SELECT .. INTO TABLE itab 举例: TABLES SPFLI. DATA ITAB LI

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档