版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 set Z_000page page 读取并处理 数据库表概览xe SQLxe 表格xe 数据库表xe 数据库表, 读取并处理内容TOC o 2-3数据库表和 SSQL 概念念 GOTOBUTTON _Toc395415777 ) )。始终终需 要指定集团团 。数据通过主 机机变量在数 据库表和 AABAP/44 程序之间间传 送。这些变变 量在 ABAAP/4 程程序中声明 ,在自身的的 SQL 语句中,这这 些变量前面面 要有一个冒冒 号(:)。 可将基本字字 段和结构化化 字段用作主主 机变量。如果 SELEECT 语句句的结果 是表,那么么 ,就使用 PPERFORRMING 选项在
2、在闭循 环中逐行读读 取数据。对对 于每一行, 都将调用一一 次子程序 。 在该子程序序 中,可通过过 将数据附加加 到内表以便便 对其作进一一 步的处理。有关自身的 SSQL 的详详细信息 ,参见 EXXEC SQQL 的关键键字文 档。DATA: BBEGIN OF WAA, CLLIENT(3), ARG1(3), ARG2(3), ENND OF WA.DATA F33 VALUUE 11 .EXEC SQQL PERRFORMIING LOOOP_OUUTPUT.SELECCT CLIIENT, ARG1 INTO :WA FFROM TTABLE_001 WWHERE ARG2 =
3、 :F33ENDEXXEC.FORM LOOOP_OUUTPUT. WRRITE: / WA-CLIENNT, WAA-ARG22.ENDFFORM.在该示例中 ,工工作区 WAA 和字符字字段 F3 都在自身的的 SQL SELECCT 语句中中用作 主机变量。 WA 是目标标区, 所选数据将将 读入该目标标 区。F3 用在 WHEERE 条件件中。在 子程序 LOOOP_OUUTPUT 中,将读入入 WA 中的的数据写 到屏幕上。 set Z_018page page 在 ABAP/4 程序的的执行 过程中锁定定 数据库对象象xe DEQUEUExe ENQUEUExe 数据库表, 锁锁定
4、在 SAP 系系统中,应 用程序必须须 锁定它们使使 用的对象。 这是因为每每 个程序都由由 两个任务组组 成:_ 对话任务务 ,在该任务务 中输入或更更 改数据_ 更新任务务 ,在该任务务 中更改数据据 库对话任务将 用用户输入的 数据传送给给 更新任务。 然后更新任任 务读取即将将 修改的数据据 并相应地修修 改数据库。通常,对话 任任务和更新 任务是异步步 操作的。这这 意味着对话话 任务并不等等 待更新任务务 根据用户的的 输入修改数数 据库,而是是 立即返回到到 和用户的对对 话中。因为对话任 务务和更新任 务是异步操操 作的,所以以 必须锁定所所 有涉及的对对 象,直到已已 成功地
5、更改改 了数据库。在 ABAP/4 程序的的执行 过程中,必必 须锁定程序序 中的所有对对 象。例如,可能 必必须锁定客 户主记录行行 来修改相应应 的商业区数数 据。在该情情 况下,只要要 锁定是活动动 的,其它用用 户就不能修修 改该客户主主 记录行。其其 它用户的对对 话必须等到到 该应用程序序 (包括更新新 任务)结束束 。要完全锁定 一一个数据对 象,请使用用 SAP 锁定机制( ENQUEEUE/DEEQUEUEE) 。每个应用程 序序都提供了 大量可用于于 锁定数据对对 象的功能模模 块。要获得一个 可可用于锁定 或解锁的功功 能模块的列列 表,请选择择 “ABAP/4 开发工工
6、作台 ”屏幕上的 “功能库” 。这将进入入 “ABAP/4 功能库库:初 始屏幕” ,在这里选 择“实用程 序 - 查找”。在后续“ABAP/4 库信息息系统 :功能模块块 ”屏幕中, 在“功能模 块”字段中 输入 *queuue*, 然后单击“ 执行”。此 操作开始搜搜 索名称中包包 含 ENQUUEUE 或或 DEQUUEUE 的的功能模块 。另外,可直 接接搜索用于 处理要锁定定 的数据库对对 象的功能模模 块。请在“ 功能模块” 区域中输入入 该对象的名名 称(包括用用 于类属搜索索 的星号)。详细信息, 参参见文档系统统服务 (页 Errorr! Nott a vaalid llin
7、k.) 。 set Z_020page page 检查查 ABAPP/4 程序序用户的 权限xe AUTHORITY-CHECKxe 权限检查xe 数据据库表, 权限检查查与使用逻辑 数数据库读取 数据不同, 运行时在 AABAP/44 程序中使使用 SQLL 语句处理理数 据不会触发发 权限检查( 参见 逻辑数据库库的优点 (页 Errorr! Nott a vaalid llink.) )。因为为开 放式 SQLL 和自身的的 SQL 语句允许无无 限制地访问问 所有数据库库 表,所以这这 将带来问题题 。不是要为所 有有用户授予 在 ABAPP/4 程序序中使用 SSQL 语句句访问所
8、有数据的权权 限。但是, 发布程序之之 后,所有具具 有该程序使使 用权限的用用 户都能启动动 它。所以, 作为编写 SSQL 报表表程序的 程序员有责责 任检查调用用 该程序的用用 户是否有权权 访问将在其其 中处理的数数 据。要在 ABAPP/4 程序序中检查 用户权限, 请使用 AUUTHORIITY-CHHECK 语语句,如下 所示:语法AUTHORIITY-CHHECK OOBJECTT ID FIIELD IID FIEELD ID FFIELD . 是即将将检查 的授权对象象 的名称。必必 须在 ID 后列出在 中定定义的所 有授权字段段 的名称(, ) 。必须在 , 中为即即将
9、检 查的权限输输 入值以作为为 变量或字母母 。然后,该该 语句将为命命 名的对象搜搜 索该用户的的 参数文件, 以检查该用用 户是否有 中所所有值的 授权。然后后 SY-SSUBRC 将设置为 00。可用 DUUMMY 替替换. FIIELD 跳过过字段的 检查。必须须 检查系统字字 段 SY-SSUBRC 中的内容来来 检查 AUTTHORITTY-CHEECK 的结结果并作 出相应的动动 作。有关可可 能的返回代代 码值的列表表 和详细信息息 ,请参考 AAUTHORRITY-CCHECK 的关键字文文 档。关于常常 用授权的概概 念,参见文文 档用户、权限限和系统安全全性 (页 Errorr! Nott a vaalid llink.) 。假设存在权 限限对象 F_SPFLII 和字段 ACCTVT、 NAME 及 CITYY。SELECT * FROOM SPFFLI. AUTHHORITYY-CHECCK OBJJECT F_SPFFLI ID ACTVVT FFIELD 02 IDD NAMME FIIELD SSPFLI-CARRIID ID CCITY DUMMMY. IF SSY-SUBBRC NEE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 175红色人物剪影背景的五四青年节青年诗歌朗诵模板
- 弱电工程项目岗位素质要求、分工及职责培训
- 肠内营养耐受性管理方案
- 2025《登高》中杜甫沉郁顿挫风格的具体呈现课件
- 2026年乡村振兴示范点建设协议
- 一年级下册数学课件 第六单元《小括号》人教版
- 特种设备设施安全管理制度培训
- 压块机人员安全职责培训
- 高校实验室安全与保密制度培训
- 2026年广东省河源市单招职业适应性测试题库及答案详解一套
- 闸门及启闭设备制造自检报告
- 水肥一体化技术(稿)
- 转基因的科学-基因工程智慧树知到答案章节测试2023年湖南师范大学
- 外科学教学课件:麻醉Anesthesia
- 建筑信息模型BIM技术简介李宁
- 《教师专业发展》课件
- 现代汉语语法(2)短语课件
- LabVIEW基础教程课件
- 唐宋词十七讲-(作者:叶嘉莹)
- 组合数学课件
- 生态环境材料 第2章 材料产业与生态环境
评论
0/150
提交评论