"Ranges Tabelle" anstatt "for all entries"?

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

"Ranges Tabelle" anstatt "for all entries"?

Beitrag von abapz (ForumUser / 17 / 6 / 3 ) »
Hallo,

sofern ich das richtig gelesen habe, ist es möglich, anstatt "for all entries" eine ranges tabelle nutzbar ist.

weiß jemand eine konkrete zahl der records, wann die ranges tabelle "zu groß" ist und angeblich zum abbruch führt?

danke!

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: "Ranges Tabelle" anstatt "for all entries"?

Beitrag von JHM (Top Expert / 1220 / 2 / 204 ) »
abapz hat geschrieben:weiß jemand eine konkrete zahl der records, wann die ranges tabelle "zu groß" ist und angeblich zum abbruch führt?
mWn geht es nicht um die Anzahlzeilen direkt, sondern die Größe des gesamten SelectStatements darf eine bestimmte Größe nicht überschreiten. Da die Range von SAP automatisch in der Datenbankschnittstell aufgelöst wird, spielt die Zeilenzahl dann doch wieder mit rein. Wobei auch die Länge der Werte von Bedeutung ist (z.B. es gehen mehr 4Stellige Werte als 10Stellige Werte).

Die max. Größe des SelectStatements kann mWn je System per Profilparameter festgelegt werden. Es können somit selbst schon Unterschiede auf dem Entwicklungs- und Produktivsystem geben.
Gruß Hendrik

Re: "Ranges Tabelle" anstatt "for all entries"?

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Ich hatte das Problem mit einer zu grossen Rangetabelle auch schon mal gehabt.
Da waren es ca. 1800 Zeilen (soweit ich mich erinner, da schon 15 Jahre her).

Ich habe diese dann "verdichtet" und damit das Problem geloest.

Aus:
I EQ 00001
I EQ 00002
I EQ 00003
I EQ 00004
I EQ 00005
I EQ 00006

habe ich dann:
I BT 00001 00006

gemacht und viele Zeilen gespart.

Re: "Ranges Tabelle" anstatt "for all entries"?

Beitrag von abapz (ForumUser / 17 / 6 / 3 ) »
hallo,

danke für die antworten.

in meinem fall geht es um einen background job, der eine ranges-table mit 128000 rows hat.

hier kam es nun zu einer SAPSQL_STMNT_TOO_LARGE Exception. Also werde ich hier wieder for all entries nutzen - denke ich.

Re: "Ranges Tabelle" anstatt "for all entries"?

Beitrag von a-dead-trousers (Top Expert / 4477 / 229 / 1203 ) »
Sind da nur Einträge mit 'I' und 'EQ' drinnen?
Dann kannst du den Range auch auftrennen.

Code: Alles auswählen.

while lt_range1 is not initial.
  clear lt_range2.
  append lines of lt_range1 to 2000 to lt_range2.
  delete lt_range1 to 2000.
  SELECT ... APPENDING TABLE lt_result ...
endwhile.
Das ist performanter als das FOR ALL ENTRIES weil mehr Datensätze auf einmal geliefert werden.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

7
Antw.
4463
Views
Abfrage von Daten im Bezug auf RANGES Tabelle
von abap_frischling » 21.02.2022 23:26 • Verfasst in ABAP® für Anfänger
1
Antw.
893
Views
Ranges
von dyv » 18.08.2014 16:32 • Verfasst in ABAP® für Anfänger
0
Antw.
6651
Views
RFC_READ_TABLE mit RANGES selection
von Tron » 12.11.2019 07:28 • Verfasst in Tips + Tricks & FAQs
1
Antw.
9022
Views
Ranges in Excel speichern
von hmaxi96 » 08.01.2016 08:46 • Verfasst in ABAP® für Anfänger
4
Antw.
2943
Views
WHERE-Bedingung mit Ranges erstellen
von ABAP_User » 26.10.2012 09:11 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

HR in der Zukunft?
Gestern von waltersen 5 / 2504
VS Code statt Eclipse
vor 2 Tagen von rob_abc 3 / 110

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

HR in der Zukunft?
Gestern von waltersen 5 / 2504
VS Code statt Eclipse
vor 2 Tagen von rob_abc 3 / 110