在 ABAP 中,如何使用循环选择所有数据到我的内部表中?


你可以用不同的方式检查程序的性能。据我了解,你可以这样连接所有表格

SELECT t11~orgeh t11~msty t11~mshort t12~position t13~job t14~job_grade t14~scheme
   INTO gt_my_combined_table
   FROM zgerpt_rnk_min as t11
   JOIN hrp1001 as t12
   ON t11~orgeh = t12~objid
   JOIN hrp1001 as t13
   ON t12~position = t13~objid
   JOIN hrp9003
   ON t13~job = t14~objid
WHERE t12~otype = 'O' AND
   T12~sclas = 'S' AND
   T12~begda LE p_keydt AND
   T12~endda GE p_keydt AND
   T12~plvar ='01' AND
   T12~istat = '1' AND
   T12~objid IN (pnpobjid) AND
   T13~otype = 'S' AND
   T13~sclas = 'C' AND
   T13~begda LE p_keydt AND
   T13~endda GE p_keydt AND
   T14~begda LE p_keydt AND
   T14~endda GE p_keydt.

这个语句的主要问题是很难确定使用哪个键或索引,从而使其有点低效。

若要检查程序的运行时,可以使用 T 代码:SAT,它可以确定程序中最有效的语句,并提供性能改进方面的建议。

你还可以使用 T 代码 ST05 来衡量程序的性能。此事务用于运行 SAP 系统中的性能跟踪。

更新于:10-Dec-2019

262 次查看

开启你的 职业

通过完成课程获得认证

开始
广告