abap 中 sort as text使用用法

Python021

abap 中 sort as text使用用法,第1张

点F1,看帮助,sort for internal table 那段。

1. 如果用as text,那么花费时间多,同时如果内表内容都是char类型,则不需要这个额外的条件,因为排序结果相同;

2. 结果跟字符集,以及服务器有关,和你hard code 的X,有可能和你服务器取到的X不相等,是一个道理。

执行的结果:

ZEC Test

Miller

Moller

Muller

M&#246ller

Miller

Moller

M&#246ller

Muller 代码:

DATA text_tab TYPE HASHED TABLE OF string 

              WITH UNIQUE KEY table_line. 

INSERT: `Muller` INTO TABLE text_tab, 

        `Möller` INTO TABLE text_tab, 

        `Moller` INTO TABLE text_tab, 

        `Miller` INTO TABLE text_tab. 

SORT 

text_tab. 

PERFORM write_text_tab. 

SORT text_tab AS TEXT. 

PERFORM 

write_text_tab. 

FORM write_text_tab. 

  FIELD-SYMBOLS <line> 

TYPE string. 

  LOOP AT text_tab ASSIGNING  <line>. 

    WRITE / <line>. 

  ENDLOOP. 

  SKIP. 

ENDFORM.

首先这二者起到的作用都是相似的,都是页面请求转发到controller或者action去通过不同的方式获取数据。

以下是二者具体的区别:

这二者主要的区别以及比较明显的去边就是action是通过getter setter方法去注入数据的,而controller是通过@注解去实现的。

一个action会对应一个request请求的上下文,且一个action只可以对应一个url;controller是一个方法对应一个request请求上下文,同时一个方法和一个url对应。

再者就是性能问题了。spring mvc controller 一般比struts2 action返回要快一些。当然了,是在代码逻辑相同的情况下。