第十一章 1 1读取并处理 数据库表.doc

第十一章 1 1读取并处理 数据库表.doc

ID:28844309

大小:260.00 KB

页数:85页

时间:2018-12-14

第十一章 1 1读取并处理 数据库表.doc_第1页
第十一章 1 1读取并处理 数据库表.doc_第2页
第十一章 1 1读取并处理 数据库表.doc_第3页
第十一章 1 1读取并处理 数据库表.doc_第4页
第十一章 1 1读取并处理 数据库表.doc_第5页
资源描述:

《第十一章 1 1读取并处理 数据库表.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第十一章1读取并处理数据库表概览内容数据库表和SQL概念从数据库表读取数据定义选择的结果指定将读取的数据库表为选定数据指定目标区选择即将读取的行给行分组指定行的顺序更改数据库表的内容向数据库表添加行在数据库表中更改行添加或更改行从数据库表中删除行使用光标从数据库表中读取行打开光标用光标读取数据如果FETCH语句没有读取任何行,SY-SUBRC就设置为4,否则设置为0。关闭光标使用光标读取数据的示例确认或取消对数据库表的更改为数据库表处理指定集团在ABAP/4程序中使用本地的SQL语句在ABAP/4程序的执行过程中锁定数据库对象检查ABAP/4程序用户

2、的权限本节讲述下列主题:ABAP/4中的SQL概念ABAP/4的开放式SQLABAP/4自身的SQL锁定和授权在处理来自数据库表的大量数据时,程序的运行时间就成了影响性能的重要因素。有关如何达到最优性能的示例,请选择ABAP/4开发工作台中的“测试à实时分析”(或使用事务SE30),并选定“提示和策略”。在“SQL界面”下,将可找到关于本节的适当示例。3数据库表和SQL概念在R/3系统中,需长期保存的数据都存储在关系数据库表中。关于各种类型的数据库表以及如何创建和维护它们的信息,参见文档ABAP/4词典(页Error!Notavalidlink.)。

3、结构化查询语言(SQL)是为访问关系数据库创建的。SQL有两个语句类型:数据定义语言(DDL)语句和数据操作语言(DML)语句。现在,SQL还没有完全标准化。要访问指定的数据库系统,必须查阅该系统的文档,以获取可用的SQL语句及其正确的语法的列表。要在ABAP/4程序中包含这些SQL语句,请使用自身的SQL(参见在ABAP/4程序中使用本地的SQL语句(页79))。为了避免不同的数据库表之间的不兼容性,并使ABAP/4程序能在应用中独立于数据库系统,SAP创建了一套叫作开放式SQL的独立SQL语句。开放式SQL包含了一套标准的SQL语句以及一些专用于

4、SAP的增强语句。使用开放式SQL,可以访问对SAP系统有效的任何数据库表,而不用考虑它的创建者。下图显示了开放式SQL与自身的SQL之间的区别:数据库界面可将SAP的开放式SQL语句翻译成专用于现正使用的数据库的SQL命令。自身的SQL直接访问数据库。开放式SQL关键字关键字用途SELECT从数据库表读取数据(页7)INSERT向数据库表添加行(页48)UPDATE在数据库表中更改行(页54)MODIFY添加或更改行(页61)DELETE从数据库表中删除行(页64)OPENCURSOR,FETCH,CLOSECURSOR使用光标从数据库表中读取行(

5、页69)COMMITWORK,ROLLBACKWORK确认或取消对数据库表的更改(页74)在ABAP/4程序中使用开放式SQL语句时,必须保证:1)被定址的数据库系统必须是SAP支持的。2)必须已经在ABAP/4词典中定义了被定址的数据库表。下列系统字段在开放式SQL操作中起着重要的作用:_SY-SUBRC和使用其它ABAP/4语句一样,系统字段SY-SUBRC中的返回代码值表示在每个开放式SQL操作之后该操作是否成功。如果操作是成功的,SY-SUBRC的值就等于0;如果操作是失败的,SY-SUBRC的值就不等于0。_SY-DBCNTSY-DBCNT

6、字段中的值表明受该操作影响的行数,或已被处理的行数。可以使用‘SQL跟踪’实用程序监视SQL或ABAP/4功能的性能。为此,请选择“系统à实用程序àSQL跟踪”。详细信息,参见文档ABAP/4工作台工具(页Error!Notavalidlink.)。7从数据库表读取数据要从数据库表读取数据,请使用SELECT语句。语法SELECTFROM[INTO][WHERE][GROUPBY][ORDERBY].该语句有几个基本子句。下表中列出了每一个子

7、句。子句说明SELECTSELECT子句定义选择的结果是单行还是一个表、选择的是哪些列、以及是否将排除相同的行。定义选择的结果(页9)FROMFROM子句指定即将从中选取数据的数据库表或视图。指定将读取的数据库表(页19)INTOINTO子句确定即将读入选定数据的目标区。该子句也可以放在FROM子句之前。如果没有指定INTO子句,系统将使用表工作区。表工作区是由TANLES语句自动创建的表头行。为选定数据指定目标区(页23)WHEREWHERE子句指

8、定将按照指定的条件读取哪些行来作为选择。选择即将读取的行(页31)GROUPBYGROUP-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。