ABAP基础(二)

数据类型:
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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值