数据类型:
C :字符串
D :日期型 格式为 YYYYMMDD 例:'1999/12/03'
F : 浮点数 长度为8
I :整数
N :数值组成的字符串 如:011,'302'
P : PACKED数 用于小数点数值 如:12.00542
T : 时间 格式为:HHMMSS 如:'14:03:00'
X : 16进制数 如:'1A03'
1.变量声明
变量声明包含 name, type, length 和 structure四个部分, 使用 DATA 指令, 如
DATA: S1 TYPE I,
SUM TYPE I.
2.常量声明
常量声明使用 CONSTANTS 指令, 如宣告 PI 是一个小数点5位的值 3.14159,
CONSTANTS PI TYPE P DECIMALS 5 VALUE ‘3.14159’.
3.系统所定义数据
SPACE 空白字符串
SY-SUBRC 系统执行传回值, 0 表示成功
SY-UNAME logon 账号
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 描述
用来指定数据类型或声明自定义数据类型
eg. TYPES: BEGIN OF MYLIST,
NAME(10) TYPE C,
NUMBER TYPE I,
END OF MYLIST.
DATA LIST TYPE MYLIST.
5.LIKE 描述
跟TYPE描述使用格式相同, 如
DATA TRANSCODE LIKE SY-TCODE.
不同的是 LIKE 用在已有值的数据项, 如系统变量, 而TYPE描述则是用在指定数据型态。
6.DATA 描述述
语法:
DATA [] [] []
: 变量名称, 最长30个字符, 不可含有 + . , : ( 等字符
: 数据类型及长度, 如 LINE(20) TYPE C. MYNAME LIKE SY-UNAME.
: 初值
: 小数位数
Example:
DATA: COUNTER TYPE P VALUE 1,
FLAG TYPE C VALUE IS INITIAL,
WEIGHT TYPE P DECIMALS 2 VALUE ‘1.25’.
字段变量的宣告:
DATA: BEGIN OF ADDRESS,
NAME(10) TYPE C ,
NUMBER TYPE P,
END OF ADDRESS.
使用时用字段变量加上组件名称, 如 ADDRESS-NAME
7.CONSTANTS描述
用来声明常量
语法:
CONSTANTS [] [] []
Example:
CONSTANTS: CNAME(10) VALUE ‘周庆日’,
BIRTH_DAY TYPE D VALUE ‘19650201’.
8.STATICS 描述
声明的变量仅在目前的程序中使用, 结束后会自动释放
语法:
STATICS [] [] []
9.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
C :字符串
D :日期型 格式为 YYYYMMDD 例:'1999/12/03'
F : 浮点数 长度为8
I :整数
N :数值组成的字符串 如:011,'302'
P : PACKED数 用于小数点数值 如:12.00542
T : 时间 格式为:HHMMSS 如:'14:03:00'
X : 16进制数 如:'1A03'
1.变量声明
变量声明包含 name, type, length 和 structure四个部分, 使用 DATA 指令, 如
DATA: S1 TYPE I,
SUM TYPE I.
2.常量声明
常量声明使用 CONSTANTS 指令, 如宣告 PI 是一个小数点5位的值 3.14159,
CONSTANTS PI TYPE P DECIMALS 5 VALUE ‘3.14159’.
3.系统所定义数据
SPACE 空白字符串
SY-SUBRC 系统执行传回值, 0 表示成功
SY-UNAME logon 账号
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 描述
用来指定数据类型或声明自定义数据类型
eg. TYPES: BEGIN OF MYLIST,
NAME(10) TYPE C,
NUMBER TYPE I,
END OF MYLIST.
DATA LIST TYPE MYLIST.
5.LIKE 描述
跟TYPE描述使用格式相同, 如
DATA TRANSCODE LIKE SY-TCODE.
不同的是 LIKE 用在已有值的数据项, 如系统变量, 而TYPE描述则是用在指定数据型态。
6.DATA 描述述
语法:
DATA [] [] []
: 变量名称, 最长30个字符, 不可含有 + . , : ( 等字符
: 数据类型及长度, 如 LINE(20) TYPE C. MYNAME LIKE SY-UNAME.
: 初值
: 小数位数
Example:
DATA: COUNTER TYPE P VALUE 1,
FLAG TYPE C VALUE IS INITIAL,
WEIGHT TYPE P DECIMALS 2 VALUE ‘1.25’.
字段变量的宣告:
DATA: BEGIN OF ADDRESS,
NAME(10) TYPE C ,
NUMBER TYPE P,
END OF ADDRESS.
使用时用字段变量加上组件名称, 如 ADDRESS-NAME
7.CONSTANTS描述
用来声明常量
语法:
CONSTANTS [] [] []
Example:
CONSTANTS: CNAME(10) VALUE ‘周庆日’,
BIRTH_DAY TYPE D VALUE ‘19650201’.
8.STATICS 描述
声明的变量仅在目前的程序中使用, 结束后会自动释放
语法:
STATICS [] [] []
9.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
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7668253/viewspace-417548/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7668253/viewspace-417548/