"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 / 1188 / 1 / 195 ) »
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 / 4271 / 213 / 1140 ) »
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.
556
Views
Abfrage von Daten im Bezug auf RANGES Tabelle
von abap_frischling » 21.02.2022 23:26 • Verfasst in ABAP® für Anfänger
7
Antw.
4303
Views
Performance beim Löschen in interner Tabelle mit Ranges
von ernst » 12.01.2006 17:50 • Verfasst in ABAP® Core
1
Antw.
665
Views
Ranges
von dyv » 18.08.2014 16:32 • Verfasst in ABAP® für Anfänger
5
Antw.
3380
Views
Ranges dynamisch aufbauen
von Besi » 10.02.2005 11:26 • Verfasst in ABAP® Core
1
Antw.
968
Views
Ranges dynamisch aufbauen
von Gast » 19.01.2006 11:48 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140