网站大量收购闲置独家精品文档,联系QQ:2885784924

abap alv示例 ABAP的SQL数据库语法详解与示例.doc

abap alv示例 ABAP的SQL数据库语法详解与示例.doc

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
abap alv示例 ABAP的SQL数据库语法详解与示例 导读:就爱阅读网友为您分享以下“ABAP的SQL数据库语法详解与示例”资讯,希望对您有所帮助,感谢您对92的支持! ABAP/4 Training ---------------------------------------------------------------------------------------------------------------------------- §SQL语法 我们在编写ABAP4程序的时候,经常需要从TABLE中根据某些条件读取数据,.读取数据最常用的方法就是通过SQL语法实现的. ABAP/4中可以利用SQL语法创建或读取TABLE,SQL语法分为DDL(DATA DEFINE LANGUAGE)语言和DML(DATA MULTIPULATION LANGUAGE)语言,DDL语言是指数据定义语言,例如CREATE等, DML语言是数据操作语言,例如SELECT, INSERT等语句. SQL语句有OPEN SQL语句和NATIVE SQL语句. OPEN SQL语句不是标准SQL语句,是ABAP/4语言,利用OPEN SQL语句能在Databases 和 Command 之间产生一个BUFFER,所以它有一个语言转换的过程. 而NATIVE SQL语句则是标准的SQL语句, 它直接针对Databases操作. 一. OPEN SQL OPEN SQL 语句包含有: SELECT,INSERT,UPDATE,MODIFY,DELETE,OPEN CURSOR, FETCH,CLOSE CURSOR,COMMIT WORK,ROLLBACK WORK等. 1. SELECT语句 语法格式: SELECT lt;resultgt; [INTO lt;targetgt;] [FROM lt;sourcegt;] [WHERE lt;conditiongt;] [GROUP BY lt;fieldsgt;] [ORDER BY lt;sort ordergt;] 其中: lt;resultgt;指定要抓取的字段 lt;targetgt;将读取的记录存放在work area中 lt;sourcegt;指定从那个TABLE中读取资料 lt;conditiongt;抓取资料的条件 lt;fieldsgt;指定按那些字段分组 lt;sort ordergt;排序的字段及方式 相关的系统变量: SY-SUBRC = 0 表示读取数据成功 lt;gt; 0 表示未找到符合条件的记录 SY-DBLNT: 被处理过的记录的笔数. 相关的命令: EXIT. 退出循环. CHECK lt;logistic statementgt;.如果逻辑表达式成立,则继续执行,否则,开 始下一次循环. ---------------------------------------------------------------------------------------------------------------------------- Franky 第1页(共7页) 13/04/17 ABAP/4 Training ---------------------------------------------------------------------------------------------------------------------------- ◆.利用循环方式读取所有记录 SELECT ….ENDSELECT.是循环方式读取记录的. 例如: TABLES MARD. SELECT [DISTINCT] * FROM MARD WHERE MATNR = ‘3520421700’. lt;Statementsgt;. ENDSELECT. (从MARD中抓取所有料号=3520421700的资料) ◆读取一笔资料 TABLES MARD. SELECT SINGLE * FROM MARD WHERE MATNR = ‘3520421700’. (从MARA中抓取一笔料号=3520421700的资料) ◆将读取的记录放在work area中,并且加入Internal table 中. 格式有: ... INTO lt;work areagt; ... INTO CORRESPONDING FIELDS OF lt;work areagt; ... INTO (f1, ..., fn) 变量组

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档