Monthly Archives: June 2006

对于MODIFY itab TRANSPORTING f1 … fn 语句一个有趣的测试

先看下面的两段程序, 你认为哪一个执行的更快一些? 数据定义和提取: DATA: BEGIN OF it_marc OCCURS 0, matnr LIKE marc-matnr, werks LIKE marc-werks, dispo LIKE marc-dispo, plifz LIKE marc-plifz, END OF it_marc. select matnr werks into table it_marc from marc. 程序一: LOOP AT it_marc. it_marc-dispo = ‘G00′. it_marc-plifz = 5. MODIFY it_marc. ENDLOOP. 程序二: LOOP AT it_marc. it_marc-dispo = ‘G00′. it_marc-plifz = 5. [...]

从内部表中抽取唯一记录的方法测试

三种方法简单介绍: 方法一: 内部表循环赋值,使用COLLECT语句追加记录 方法二: 内部表循环赋值,使用AT NEW和APPEND语句追加记录 方法三: 整个内部表赋值,使用DELETE ADJACENT DUPLICATES语句删除重复记录 运行10次结果如下: 方法一 方法二 方法三 48,139 68,657 8,830 45,230 68,474 8,789 44,751 68,553 8,779 44,771 68,523 8,777 44,775 68,441 8,761 44,777 68,525 8,780 45,422 69,461 9,318 45,367 68,404 8,773 44,743 68,389 8,771 44,871 68,400 9,183 运行结果分析: 数据说明一切,我就不多说了. 程序代码 REPORT z_xam_temp3 . DATA: t1 TYPE i, t2 [...]