天一剑客

首页 新随笔 联系 管理
在ABAP/4中数据类型分为三种:基本类型、复杂(合)类型、引用类型。系统定义的基本类型有以下几个:
类型 说明 默认长度 描述
C 字符 1

对于字符类型变量,系统不需要定义可以直接使用,例如:a='this is a sample'.
也可以如下定义:TYPES a type c VALUE 'this is a sample'.
字符串连接操作:Concatenate s1 s2 INTO s3  Separated By sep1.
字符串拆分操作:SPLIT source AT [space or ','] INTO TABLE itbl_Des .
LOOP AT itble_Des INTO text.
  WRITE / text.
ENDLOOP.
取子字符串:a+6(2) 对于上面的例子应该返回'is'
查找字符串:search source for child_string . 如果源字符串中存在子字符串,sp-subrc返回0,同时sy-fdpos返回子字符串的位置,否则sy-subrc返回非0,sy-fdpos返回为0。
替换字符串:REPLACE str1 with str2 into source

N 数字字符 1 此数据类型中只能存放数字字符
P 压缩数 8
F 浮点型 8
I 整形 4
X 十六进制数 1
D 日期 8 在SAP系统中日期采用字符串形式,如:'20060718',取某个月份可以采用d+5(2)返回'07'
T 时间 6
注:日期类型和时间类型不能转换。

 复合类型:主要包括结构类型定义,定义的方法如下:
TYPES : BEGIN OF t_address
City(10) TYPE C ,
Province(10) TYPE C ,
PostCode(6) TYPE N ,
END OF t_address.

DATA: address TYPE t_address.

对于结构类型数据的赋值,如果两个数据结构不相同,系统只是赋值目标对象中存在的与源对象中字段名和数据类型相同的内容,其他字段的值不变。


引用类型:
引用类型是指从现有的对象或者系统对象声明出来的变量,新的变量结构应该和系统对象或者现有对象的结构相同。
如:DATA: address1 LIKE address.
posted on 2006-07-19 08:35  天一剑客  阅读(780)  评论(0)    收藏  举报