ABAP-面试及答案-Interview+Questions面试问题集1.数据效率?尽量使用 Select(max,min,sum,avg)和 select single,for all enteris,二分法,append和 collect loop 里不能套 select;避免使用 select distinct,替代先 sort,再 delete; ① 抽取数据时,避免使用 SELECT *, 尽量使用 SELECT A B INTO TABLE ITAB 这样的语句。② 不要使用 SELECT...ENDSELECT 语句。③ 尽量避免在 LOOP 中访问数据库。可以在之前先把数据取到内表,在 LOOP 中用READ TABLE WITH KEY ... BINARY SEARCH.进行读取对应的数据。④ 用 SORT 替代 ORDER BY。 ⑤ 使用二分查找法。READ TABLE 的之前使用 SORT TABLE BY 对内表进行排序, 然后使用 READ TABLE WITH KEY ...BINARY SEARCH. ⑥ 避免使用 SELECT DISTINCT 语句。在抽取数据到内表后用 DELETE ADJACENT DUPLICATES 语句来消除反复行。⑦ 尽量多指定 WHERE 语句条件。⑧ 在 WHERE 语句指定查询条件时,在同等条件下把包含等号的查询条件放到前边。2.什么时候使用 For all entries 命令及其使用时的注意事项? 当需要在 LOOP 中使用查询语句时,一般使用 For all entries。 注意事项:① IN 条件所在的内表不能为空(如为空将取出所有的数据);② 数据库字段与内表中的关联比较字段必须具有相似的类型和长度,且不能在比较中使用操作符 LIKE、BETWEEN 和 IN,同步不能使用 ORDER BY 子句。③ 为避免删除并不反复的纪录,在定义内表时应尽量多的指定关键字。3.怎样设置 ALV 的鼠标双击事件。怎样设置 ALV 的页眉和页脚? ALV 的鼠标双击事件:构造 LS_LAYOUT 的 F2CODE 属性设置为”&ETA”即可。 ALV 的页眉:运用 Function“REUSE_ALV_COMMENTARY_WRITE”来进行设置。 4.FTP 文献上传,下载,在哪句中需要做异常捕捉?5.SQL 文的性能举例?①对同一数据库表存取的场所,能一次把多条记录放到内表中进行处理,不要多次反复存取;②只选择必要的字段,应避免使用”SELECT *”;③在 WHERE 语句指定查询条件时,要写全查询条件;④在 WHERE 语句指定查询条件时,应把包含数据库关键字段的条件列在前边。⑤在 WHERE 语句指定查询条件时,在同等条件下把包含等号的查询条件放到前边。6.怎样理解 Dynpro 的 PAI,PBO 事件?Dynpro 程序运行时,首先触发 PBO 事件,然后显示 Dynpro...