se30 是用来查询程序相关程序执行效率
/h 指令,是将运行中的程序进入到debug模式
Tcode:abapdocu是用来查看关键字的文档,相关语法,及相应的例子
like: 可以用来参照abap程序中的某变量或参照某一数据字典类型来定义新的变量
types:是让用户自行定义数据类型的名称和属性,通过关键字types能够实现自定义功能
如: types: name(10) type c,
teams(20) type c,
data: player type name value 'Jery Tang',
nickname like palyer.
move...to...针对相同的结构体,可用此语句进行赋值
对于类型存在差异的机构体,可以使用move-corresponding 进行相同字段自动匹配进行赋值
clear 语句用来进行初始化,及将变量的值进行默认值的给予
结构体的继承功能
如:data: begin of userinf,
name type char10,
age type i,
end of userinf.
data: begin of employee.
inclue structure userinf.
add(50) type c,
end of employee.
内表:
中的initial size n: 用于指定初始化内表的大小
tables: spfli. 这里是:当参考某一透明表时,必须先引用定义
types: begin of emp,
carrid like spfli-carrid,
connid like spfli-connid,
age type i.
end of emp.
data: emp_tab type standard table of emp initial size 10 with header line.
unique 和 non-unique 只能用于排序表 和 哈希表
内表的清空:
clear itab :仅清空header line,对内表数据存储空间不影响
refresh itab: 清空内表数据存储空间,对header line不影戏nag
refresh itab from table dbtab: 清空内表存储空间,填充充数据表所获数据
free itab: 清空内表数据存储空间,对header line不影响
collect(内表数据的分类汇总)
将内表中相同的字段合并,若有类型为I的字段,则将其值想加
sort(内表排序)ascending升序排序 descending 降序排序
sy-tabix 可获得当前所执行的行数
loop at itab from n1 to n2. 表示读取内表具体行数间数据
loop at itab where logexp. 按具体字段条件读取内表
删除内表数据:
删除重复数据,执行此条件前必须先排序
delete adjacent duplicates from itab.
describe(获取内表的具体属性)
describe table itab lines n:获取内表当前总行数,n为整数类型
describe table itab occurs n:获取内表初始化行数,n为整数类型
describe table itab kind k. 获取内表类型
under 只针对 write 语法有效
split 实现字符串的拆分
shift 将字符串整体或者子串进行转移
condense 重新整合分配字符串
translate 实现字符串的转换
translate c to upper case;
translate c to lower case.