刚踏入徐福记的土地,做好自己的工作,留下更好更多的脚印

ABAP中输入write命令使用[转载收录学习]

上一篇 / 下一篇  2008-06-18 23:11:28 / 个人分类:专题技术性

1.默认输出:如果没有指定输出长度或格式,系统自动按数据类型默认值输出.

  eg:data  i1 type i  value '12345678'   . write i1.

       数据类型I默认长度为11位,右对齐,而i1只有8位长度,所以左边以空格填充.结果:   12345678.

2.指定输出.

   语法1: write [/p(l)]v1[+o(sl)]

  其中:v1可以是变量,文本./ 表示换行,默认在同一行后面追加,并以一个空格隔开. p表示距行的开头的偏移量.o表示的是从V1的第一位向右偏移量.l,sl 表示输出长度.

eg: write /(2) 'ABCD'.  输出'AB'------------如果未指定P,默认为第一位.同样,如未指不指定l,则默认为字符串的长度.

       write /2(2) 'ABCD'. 输出  AB-------注意AB前面有二个空格.因为是从距离行开头第二位开始.

       data f1(4) type c value 'ABCD'.   write f1+2(2). 输出'CD'------字符串'ABCD'向右偏移二位,长度为2.

  语法2: write  at  [/p(l)] v1[+o(sl)]

  与语法1不同的之处在于多一个at.两者用法不同之处在于当p,l中任何一个是变量时,则必须用语法2.当两者都为数字时,语法1与语法2是相等的.

  3. 遮掩码.以源字符串的每个字符一个一个取代遮掩码中的特殊字符(_).

  eg : write 'ABCD' using edit mask _:__:_. "输出A:BC:D.

    write 'ABCD' using edit mask LL__. "左对齐输出二个字符AB.同样RR__右对齐.

    write '1234-' using edit mask v____."v表示把符号位放到最前面,如为字符类型,则直接输出字符.此句输入-1234.

   4.日期输入格式.

  write v1 mm/dd/yyyy |mm/dd/yy |yymmdd 等等.

  eg: date f1 like sy-datum value '20080512'. write f1 dd/mm/yyyy. 输出12/05/2008.


TAG:

引用 删除   /   2008-08-02 20:54:17
呵呵谢谢分享啦,以前一直没弄明白 wtite at 和 write的区别
引用 删除 Guest   /   2008-08-02 20:53:53
5
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-14  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 838
  • 日志数: 38
  • 书签数: 10
  • 建立时间: 2008-05-17
  • 更新时间: 2008-09-05

RSS订阅

Open Toolbar