
Inline adoc files when they are included exactly once. Also fix language tags because this inlining gives us better information on what language the code is written in.
35 lines
703 B
Plaintext
35 lines
703 B
Plaintext
== Why is this an issue?
|
|
|
|
Whenever more than one line needs to be read, inserted or deleted from a database table, it is more efficient to work with an internal table than to read, insert or delete the lines one by one inside a loop.
|
|
|
|
|
|
=== Noncompliant code example
|
|
|
|
[source,abap]
|
|
----
|
|
LOOP AT TAB INTO TAB_WA.
|
|
INSERT INTO CUSTOMERS VALUES TAB_WA.
|
|
ENDLOOP.
|
|
----
|
|
|
|
|
|
=== Compliant solution
|
|
|
|
[source,abap]
|
|
----
|
|
INSERT CUSTOMERS FROM TABLE TAB.
|
|
----
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
=== Message
|
|
|
|
Remove this "XXXX" SQL statement from the nesting loop and use an internal table to get the same result
|
|
|
|
|
|
endif::env-github,rspecator-view[]
|