ABAP语法_数据库更新..doc

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

1编程数据库更新 概览 要有效地进 行编程数据 库更新,程 序员必须主 要关注于: 内容 SAP 数据库环境 保持数据 库的正确性 优化用户 的反应时间 SAP 系统提供了 许多更新数 据库的方法 。每种方法 都利用了 SAP 体系结构的 不同特征。 本章用以描 述这些方法 并提供选择 最适合用户 应用程序的 方法指南。 下列主题提 供信息: SAP 数据库环境 (页 1) 更新编程技 术 (页 5) SAP 系统中的锁 定 (页 14) 1SAP 数据库环境 如果正在事 务中更新数 据库,那么 SAP 数据库环境 提供可想而 知的一些专 用特征。关 于编程更新 之前的快速 入门,参见 : SAP 系统中的事 务 (页 2) 更新绑定介 绍 (页 3) SAP 锁定介绍 (页 5) 1R/3 体系结构: 概述 为了了解 R/3 系统如何执 行数据库更 新,应该熟 悉 R/3 体系结构。 客户机/服 务器配置 SAP 的三级客户 机/服务器 配置包括演 示(用户前 端),应用 逻辑(用户 处理对话) 和数据存储 (执行数据 库请求)。 演示服务器 使用 SAPGUI 程序提供 R/3 用户界面。 如果用户启 动事务,则 SAPGUI 传递条目到 调度程序。 调度程序将 挂起的处理 任务分配给 多个工作进 程。具体的 工作进程数 取决于配置 。工作进程 可以直接访 问数据库, 该数据库使 用共享服务 在不同的计 算机上存储 。 多用户系统 该对话工作 进程交替控 制当前用户 会话。如果 用户输入动 态处理请求 系统处理, 则调度程序 将其放入队 列。一旦对 话工作进程 为空,则队 列顶部的作 业将被分配 给该进程以 便进行处理 。然后,对 话工作进程 执行一对话 步骤。每次 更改屏幕之 后,都将触 发数据库的 提交。这样 将清空屏幕 间的对话进 程,以允许 其处理由调 度程序所分 配的新对话 步骤。 切换工作进 程和更新数 据库. 由于已将任 务分配给了 空的工作进 程,因此必 须优化系统 资源的使用 并优化负载 的承担。但 是,设计事 务流时,事 务开发者必 须记住在事 务处理期间 工作进程必 须切换多次 。如果事务 更改了数据 库,那么, 此事实十分 重要,因为 一旦工作进 程清空,则 系统释放数 据库锁定并 关闭数据库 光标。要保 持更改正确 ,必须知道 该点何时到 达以及应采 取的行动。 本章将说明 用于编程的 校正和有效 数据库更改 的技术。ABAP/4 提供的优化 数据库更新 的技术独立 于基础数据 库,并且符 合对话编程 的特别要求 。 更新和排队 服务 除对话进程 外,每个 R/3 系统包含一 个或多个更 新服务和一 个排队服务 。使用这些 服务更新 R/3 中的数据库 对话事务可 以直接或间 接更改数据 库。对于直 接更改,由 对话工作进 程执行更新 程序。强制 对话用户等 待直到作任 何输入之前 更新操作已 经完成为止 。在异步更 新中,事务 的对话部分 与数据库的 实际更新分 离(例如, 由于性能的 原因)。专 门的更新工 作进程执行 数据库更新 。 排队服务管 理 R/3 系统中的内 部锁定。按 照规则,关 系型数据库 系统的锁定 机制不满足 R/S 的要求。由 不同工作进 程处理对话 步骤的事务 甚至在切换 时都必须保 留赋予的锁 定。每个锁 定不仅适用 执行锁定事 务的应用服 务器,而且 适用其它任 何客户机/服 务器配置。 因此,每个 R/3 系统只包含 一个排队服 务。(关于 逻辑锁定的 详细信息, 参见 SAP 锁定介绍 (页 5) )。 2SAP 系统中的事 务 在通常意义 下,事务是 让用户更改 数据库的操 作。该操作 必须以“全 部或没有” 的方式执行 。如果事务 运行成功, 则应该执行 所有的更改 。如果事务 遇到错误, 则不执行任 何更改。 当在事务的 中途发生错 误时,应该 取消该点前 的任何数据 库更改。这 将使数据库 保留事务开 始前的状态 。 在 SAP 系统中,数 据库级事务 和作为程序 员设计的事 务之间有重 要区别。此 区别(本节 中说明)是 用于执行数 据库更新的 绑定技术的 动机。 事务和 LUW 在 SAP 系统中,单 词事务有几 种意义: 数据库事 务(“LUW” 或“数据库 LUW”) 在数据库世 界中,“全 部或没有” 事务称为 LUW(工 作逻辑单元 )。LUW 是必须作为 单元执行的 所有更新请 求的时间段 。在 LUW 结尾,系统 或者提交对 数据库的更 新或者丢弃 这些更新( 丢弃更改称 为“反转” )。每次提 交或反转既 是一个 LUW 的结束又标 志着下一个 LUW 的开始。 SAP 系统在每次 更改屏幕时 自动

文档评论(0)

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

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

1亿VIP精品文档

相关文档