Code: Alles auswählen.
SELECT feld_1 feld_2 FROM datenbanktabelle
INTO TABLE lokale_tabelle_1
FOR ALL ENTRIES IN lokale_tabelle_2
WHERE feld_2 = lokale_tabelle_2-feld_3.
Code Inspector
SELECT-Anweisungen, die am SAP-Tabellenpuffer vorbei lesen
Zugriff auf einzelsatzgepufferte Tabelle kann Puffer nicht nutzen
Der SAP-Tabellenpuffer kann bei einzelsatzgepufferten Tabellen nur dann genutzt werden, wenn der Primärschlüssel in der WHERE-Bedingung voll spezifiziert wird. Dabei können nur Felder mit einer '=' oder 'EQ' Bedingung ausgewertet werden. Die Felder des Primärschlüssels dürfen nur mit 'AND' Bedingungen, nicht mit 'OR' Bedingungen verknüpft sein.
Auch die Option 'FOR ALL ENTRIES' führt bei einer einzelsatzgepufferten Tabelle zur Umgehung des Tabellenpuffers.
Falls die WHERE-Bedingung ein einzelnes Schlüsselfeld in einer Selektionstabelle oder IN-Liste enthält (z.B. WHERE a IN SELTAB mit SELTAB-sign = 'I', SELTAB-option = 'EQ', SELTAB-low = 'test' -- oder WHERE a IN ('test')), so kann diese Anweisung den SAP-Tabellenpuffer nutzen, dies wird aber vom Code Inspector nicht erkannt.
Meldung ausblendbar mit Pseudokommentar "#EC CI_GENBUFF
Dankeschön!Unit605 hat geschrieben:Ich habe ja extra nach dem Namen der Datenbank "gefragt" um die Meldung nachzustellen.
Habe es auch ohne den Namen hinbekommen, die Meldung im Code Inspector zu erhalten.
Zusaetzlich wurde auch, wie erwartet, eine Erklaerung zu der Meldung im Code Inspector direkt angeboten.
Vola:
Code Inspector
SELECT-Anweisungen, die am SAP-Tabellenpuffer vorbei lesen
Zugriff auf einzelsatzgepufferte Tabelle kann Puffer nicht nutzen
Der SAP-Tabellenpuffer kann bei einzelsatzgepufferten Tabellen nur dann genutzt werden, wenn der Primärschlüssel in der WHERE-Bedingung voll spezifiziert wird. Dabei können nur Felder mit einer '=' oder 'EQ' Bedingung ausgewertet werden. Die Felder des Primärschlüssels dürfen nur mit 'AND' Bedingungen, nicht mit 'OR' Bedingungen verknüpft sein.
Auch die Option 'FOR ALL ENTRIES' führt bei einer einzelsatzgepufferten Tabelle zur Umgehung des Tabellenpuffers.
Falls die WHERE-Bedingung ein einzelnes Schlüsselfeld in einer Selektionstabelle oder IN-Liste enthält (z.B. WHERE a IN SELTAB mit SELTAB-sign = 'I', SELTAB-option = 'EQ', SELTAB-low = 'test' -- oder WHERE a IN ('test')), so kann diese Anweisung den SAP-Tabellenpuffer nutzen, dies wird aber vom Code Inspector nicht erkannt.
Meldung ausblendbar mit Pseudokommentar "#EC CI_GENBUFF