ABAP语法完整版 下载本文

内容发布更新时间 : 2024/12/27 16:12:05星期一 下面是文章的全部内容请认真阅读。

实用文档

ABAP语法完整版 SAP ABAP / 4 基础知识学习 数据类型 C :字符串

D :日期型格式为 YYYYMMDD 例:'1999/12/03' F : 浮点数长度为8 I :整数

N :数值组成的字符串 如:011,'302' P : PACKED数用于小数点数值 如:12.00542 T : 时间格式为:HHMMSS 如:'14:03:00' X : 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 : 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: 系统执行某指令后,表示执行成功与否的变量,'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: 画横线 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 Object), 由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. 二. 指定屏幕输出位置 指定输出位置的语句格式为:

WRITE: [AT] [ / ] [] [()] 资料项 [] 其中: / : 在下一行输出