Skip to content

Performance & Database (9 Rules) ​

Database query efficiency, buffer protection, and internal table operation guidelines.

Category Overview

This category enforces 9 native ATC rules adhering to SAP Clean ABAP and ABAP Cloud standards. Each check executes natively inside Eclipse ADT and SAP GUI.

Rules in this Category ​

Rule NameNative ATC ClassSuppression TagAutomated QuickFix
Avoid Database Access Inside Loops (N+1 Query Antipattern)ZCL_SKYLINT_NO_DB_IN_LOOP#EC NO_DB_IN_LOOP-
Prevent Empty Driver Tables in FOR ALL ENTRIES (Full Table Scan Bug)ZCL_SKYLINT_NO_EMPTY_FAE#EC NO_EMPTY_FAE⚡ Ready
Avoid SELECT * in OpenSQL Queries (Minimize Memory & Network Overhead)ZCL_SKYLINT_NO_SELECT_STAR#EC NO_SELECT_STAR-
Avoid SELECT ... ENDSELECT Row-by-Row Cursor LoopsZCL_SKYLINT_NO_ENDSELECT#EC NO_ENDSELECT-
Require Explicit ORDER BY for Deterministic SELECT QueriesZCL_SKYLINT_PREF_ORDER_BY#EC PREF_ORDER_BY-
Specify TRANSPORTING in Internal Table MODIFY and READ OperationsZCL_SKYLINT_PREF_TRANSPORT#EC PREF_TRANSPORT-
Prefer Pass-by-Reference for Internal Tables in Method SignaturesZCL_SKYLINT_PREF_PASS_BY_REF#EC PREF_PASS_BY_REF-
Do Not Mutate the Internal Table Currently Being Looped (Iterator Invalidation)ZCL_SKYLINT_NO_MOD_LOOP_TAB#EC NO_MOD_LOOP_TAB-
Avoid String Concatenation Inside Loops (Quadratic Memory Allocation)ZCL_SKYLINT_NO_CONCAT_LOOP#EC NO_CONCAT_LOOP-

← Back to All Rules Catalog

Released under the MIT License.