在 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 系統中執行效能跟蹤。
廣告