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

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

第十一章 1读取并处理 数据库表 概览 内容 数据库表和 SQL 概念 本节讲述下 列主题: ABAP/4 中的 SQL 概念 ABAP/4 的开放式 SQL ABAP/4 自身的 SQL 锁定和授权 在处理来自 数据库表的 大量数据时 ,程序的运 行时间就成 了影响性能 的重要因素 。有关如何 达到最优性 能的示例, 请选择 ABAP/4 开发工作台 中的“测试( 实时分析” (或使用事 务 SE30) ,并选定“ 提示和策略 ”。在“SQL 界面”下, 将可找到关 于本节的适 当示例。 2数据库表和 SQL 概念 在 R/3 系统中,需 长期保存的 数据都存储 在关系数据 库表中。关 于各种类型 的数据库表 以及如何创 建和维护它 们的信息, 参见文档 ABAP/4 词典 (页 Error! Not a valid link.) 。 结构化查询 语言 (SQL) 是为访问关 系数据库创 建的。SQL 有两个语句 类型:数据 定义语言 (DDL) 语句和数据 操作语言 (DML) 语句。 现在,SQL 还没有完全 标准化。要 访问指定的 数据库系统 ,必须查阅 该系统的文 档,以获取 可用的 SQL 语句及其正 确的语法的 列表。 要在 ABAP/4 程序中包含 这些 SQL 语句,请使 用自身的 SQL(参 见 在 ABAP/4 程序中使用 本地的SQL 语句 (页 29) )。 为了避免不 同的数据库 表之间的不 兼容性,并 使 ABAP/4 程序能在应 用中独立于 数据库系统 ,SAP 创建了一套 叫作开放式 SQL 的独立 SQL 语句。开放 式 SQL 包含了一套 标准的 SQL 语句以及一 些专用于 SAP 的增强语句 。使用开放 式 SQL,可 以访问对 SAP 系统有效的 任何数据库 表,而不用 考虑它的创 建者。 下图显示了 开放式 SQL 与自身的 SQL 之间的区别 : 数据库界面 可将 SAP 的开放式 SQL 语句翻译成 专用于现正 使用的数据 库的 SQL 命令。自身 的 SQL 直接访问数 据库。 开放式 SQL 关键字 关键字 用途 SELECT 从数据库表 读取数据 (页 3) INSERT 向数据库表 添加行 (页 18) UPDATE 在数据库表 中更改行 (页 20) MODIFY 添加或更改 行 (页 22) DELETE 从数据库表 中删除行 (页 23) OPEN CURSOR, FETCH, CLOSE CURSOR 使用光标从 数据库表中 读取行 (页 25) COMMIT WORK, ROLLBACK WORK 确认或取消 对数据库表 的更改 (页 27) 在 ABAP/4 程序中使用 开放式 SQL 语句时,必 须保证: 1) 被定址的数 据库系统必 须是 SAP 支持的。 2) 必须已经在 ABAP/4 词典中定义 了被定址的 数据库表。 下列系统字 段在开放式 SQL 操作中起着 重要的作用 : _ SY-SUBRC 和使用其它 ABAP/4 语句一样, 系统字段 SY-SUBRC 中的返回代 码值表示在 每个开放式 SQL 操作之后该 操作是否成 功。如果操 作是成功的 ,SY-SUBRC 的值就等于 0;如果操 作是失败的 ,SY-SUBRC 的值就不等 于 0。 _ SY-DBCNT SY-DBCNT 字段中的值 表明受该操 作影响的行 数,或已被 处理的行数 。 可以使用‘ SQL 跟踪’实用 程序监视 SQL 或 ABAP/4 功能的性能 。为此,请 选择“系统( 实用程序(SQL跟?踪”。详细 信息,参见 文档 ABAP/4 工作台工具 (页 Error! Not a valid link.) 。 3从数据库表 读取数据 要从数据库 表读取数据 ,请使用 SELECT 语句。 语法 SELECT result FROM source [INTO target] [WHERE condition] [GROUP BY fields] [ORDER BY sort_order]. 该语句有几 个基本子句 。下表中列 出了每一个 子句。 子句 说明 SELECT result SELECT 子句定义选 择的结果是 单行还是一 个表、选择 的是哪些列 、以及是否 将排除相同 的行。 定义选择的 结果 (页 3) FROM source FROM 子句指定即 将从中选取 数据的数据 库表或视图 source。 指 定将读取的 数据库表 (页 7) INTO target INTO 子句确定即 将读入选定 数据的目标 区 target。

文档评论(0)

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

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

1亿VIP精品文档

相关文档