ABAP语法完整版.doc
《ABAP语法完整版.doc》由会员分享,可在线阅读,更多相关《ABAP语法完整版.doc(38页珍藏版)》请在课桌文档上搜索。
1、wordABAP语法完整版SAP ABAP / 4 根底知识学习数据类型C :字符串D :日期型格式为 YYYYMMDD 例:1999/12/03F : 浮点数长度为8I :整数N :数值组成的字符串 如:011,302T : 时间格式为:HHMMSS 如:14:03:00X : 16进制数 如:1A03*-*变量声明DATA decimals 变量名称 变量类型与长度 初值 小数位数exp: DATA : COUNTER TYPE P DECIMALS 3. NAME(10) TYPE C VALUE DELTA. S_DATE TYPE D VALUE 19991203.exp: DATA
2、 : BEGIN OF PERSON, NAME(10) TYPE C, AGE TYPE I, WEIGHT TYPE DECIMALS 2, END OF PERSON.另外,有关DATA声明的指令还有: CONSTANTS(声明常数)、STATICS(临时变量声明).exp:CONSTANTS PI TYPE P DECIMALS 5 VALUE 3.14159.STATICS 关键字声明的变量仅在目前的程序中使用, 完毕后会自动释放语法: STATICS 系统专用变量说明 系统内部专门创建了SYST这个STRUCTURE,里面的栏位存放系统变量,常用的系统变量有: SY-SUBRC:
3、系统执行某指令后,表示执行成功与否的变量,0表示成功 SY-UNAME: 当前使用者登入SAP的USERNAME; SY-DATUM: 当前系统日期; SY-UZEIT: 当前系统时间; SY-TCODE: 当前执行程序的Transaction code SY-INDEX: 当前LOOP循环过的次数 SY-TABIX: 当前处理的是internal table 的第几笔 SY-TMAXL: Internal table的总笔数 SY-SROWS: 屏幕总行数; SY-SCOLS: 屏幕总列数; SY-MANDT: CLIENT NUMBER SY-VLINE: 画竖线 SY-ULINE: 画横
4、线TYPE 关键字 用来指定资料型态或声明自定资料型态 Example: TYPES: BEGIN OF MYLIST, NAME(10) TYPE C, NUMBER TYPE I, END OF MYLIST. DATA LIST TYPE MYLIST.LIKE 关键字 跟TYPE关键字使用格式一样, 如 DATA TRANSCODE LIKE SY-TCODE. 不同的是 LIKE 用在已有值的资料项, 如系统变量, 而TYPE关键字如此是用在指定资料型态。TABLES 关键字用来声明 Table Work Area 的数据, 对应至 ABAP/4 资料文件(Dictionary Ob
5、ject), 由SQL 指令加载所需数据语法:TABLES Example:TABLES: SPFL.SELECT * FROM SPFL.WRITE: SPFL-MANDT, SPFL-CARRID,SPFL-CONNECTION.ENDSELECT.从ABAP/4 Dictionary 的 SPFL 档载入MANDT,CARRID,CONNECTION 三个字段至SPFL 此Table Work Area*-*输出一. WRITE 语句ABAP/4用来在屏幕上输出资料的指令是WRITE指令,例如: WRITE: USER NAME IS:, SY-UNAME.二. 指定屏幕输出位置指定输出
6、位置的语句格式为: WRITE: AT / () 资料项 其中: / : 在下一行输出: 指定输出的行号;():指定输出位数(长度): 指定显示格式参数,参数有: LEFT-JUSTIFIED 资料*左对齐 CENTERED 资料*中间对齐 RIGHT-JUSTIFIED 资料*右对齐 UNDER 正对在资料项的下面显示 NO-GAP 紧接着显示,不留空格 USING EDIT MASK : 使用内嵌子元显示, 如 12:03:20 USING NO EDIT MASK: 不使用内嵌子元 NO-ZER 数字前面 0 的局部不显示 NO-SIGN: 不显示正负号 DECIMALS : 显示 位小
7、数 EXPOENT : F(浮点数)指数的值 ROUND : 四舍五入至小数点后位 CURRENCY : 币别显示 DD/MM/YY : 日期显示格式 MM/DD/YY: YY/MM/DD: YY/DD/MM MM/DD/YYYY: DD/MM/YYYY YYYY/MM/DD: YYYY/DD/MM:例如1: WRITE: /10(6) ABCDEFGHIJK.输出结果为: ABCDEF例如2: DATA: X TYPE I VALUE 11:20:30, A(5) TYPE C VALUE AB CDE. WRITE: / X USING EDIT MASK _:_:_. WRITE: /
8、X USING EDIT MASK $_,_. WRITE: / Y NO-GAP.输出结果为: 11:20:30 $112,030 ABCDEF例如3: DATA: LEN TYPE I VALUE 10, POS TYPE I VALUE 11, TEXT(10) VALUE 1234567890 WRITE The text - appears in the text. WRITE AT POS(LEN) TEXT.WRITE TO 语句的根本 形式要将值(文字)或源字段内容写入目标字段,可以使用 WRITE TO 语句:语法WRITE TO .DATA: NUMBER TYPE F V
9、ALUE 4.3, TEXT(10), FLOAT TYPE F, PACK TYPE P DECIMALS 1.WRITE NUMBER.WRITE NUMBER TO TEXT EXPONENT 2.WRITE / TEXT.WRITE NUMBER TO FLOAT.WRITE / FLOAT.WRITE NUMBER TO PACK.WRITE / PACK.MOVE NUMBER TO PACK.WRITE / PACK.exp:DATA: NAME(10) VALUE SOURCE, SOURCE(10) VALUE Antony, TARGET(10).WRITE (NAME)
10、TO TARGET.WRITE: TARGET.exp :DATA: COUNTER TYPE I.PUTE COUNTER = COUNTER + 1.COUNTER = COUNTER + 1.ADD 1 TO COUNTER.在此,三条运算语句进展一样算术运算输出屏幕上的线和空行用如下语法,可以在输出屏幕上生成水平线:语法ULINE AT /().它等同于WRITE AT /() SY-ULINE.AT 后的格式规X,与在在屏幕上定位 WRITE 输出(页 28)中为 WRITE 语句说明的格式规X完全一样。如果没有格式规X,系统如此开始新的一行,并用水平线填充该行。否如此,只按指定输出
11、水平线。生成水平线的另一种方法,是在 WRITE 语句中键入恰当数量的连字符,如下所示:WRITE AT /() -.垂直线用如下语法 ,可以在输出屏幕上生成垂直线:语法WRITE AT / SY-VLINE.或WRITE AT / |.空行用如下语法 ,可以在输出屏幕上生成空行:语法SKIP .该语句从当前行开始,在输出屏幕上生成 个空行。如果没有指定 的值,就输出一个空行 。要将输出定位在屏幕的指定行上,请使用:语法SKIP TO LINE .该语句允许将输出位置向上或向下移动。四. 显示图示:语法: WRITE: AS SYMBOL. WRITE: AS ICON.例如: INCLUDE
12、 . INCLUDE .WRITE: / Phone symbol:, SYM_PHONE AS SYMBOL.WRITE: / Alarm Icon:, ICON_VOICE_OUTPUT AS ICON.要查看系统所提供有那些符号与图示,可选择EDIT下的Insert Statement,选择Write,接下来选择要查看的群组,如SYMBOL 或ICON, 接下来按Display即可.*-*一. Internal Table 的声明ABAP/4中的Internal Table是一种Data Structure,类似于其他语言中的STRUTURE,它可以由几个不同类型的栏位(field)组成
13、,用来表示具有不同属性的某一事物,单独一笔资料表示某个事物,多笔资料表示具有一样属性的多个事物.Internal table 的定义有以下几种格式:格式一. DATA: BEGIN OF OCCURS , TYPE , TYPE , TYPE , END OF . 语法: DATA OCCURS WITH HEADER LINE Example: DATA VECTOR TYPE I OCCURS 10 WITH HEADER LINE.格式二. TYPES: BEGIN OF , TYPE , TYPE , TYPE , END OF . TYPES TYPE OCCURS .格式三. DA
14、TA: BEGIN OF . INCLUDE STRUCTURE . DATA: END OF . DATA: LIKE OCCURS .exp:TYPES VECTOR TYPE I OCCURS 10.TYPES: BEGIN OF LINE, COLUMN1 TYPE I, COLUMN2 TYPE I, COLUMN3 TYPE I, END OF LINE.TYPES ITAB TYPE LINE OCCURS 10.TYPES: BEGIN OF DEEPLINE, TABLE1 TYPE VECTOR, TABLE2 TYPE ITAB, END OF DEEPLINE.TYPE
15、S DEEPTABLE TYPE DEEPLINE OCCURS 10.本示例创建与上例一样的内表数据类型(VECTOR 和 ITAB)。然后创建数据类型 DEEPLINE 作为字段串,包含这些内表作为组件。通过该字段串,数据类型 DEEPTABLE 被创建为内表。因此该内表的元素本身就是内表。exp :TYPES: BEGIN OF LINE, COLUMN1 TYPE I, COLUMN2 TYPE I, COLUMN3 TYPE I, END OF LINE.TYPES ITAB TYPE LINE OCCURS 10.DATA TAB1 TYPE ITAB.DATA TAB2 LIKE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ABAP 语法 完整版

链接地址:https://www.desk33.com/p-21097.html