"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 / 1212 / 2 / 202 ) »
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 / 4457 / 227 / 1198 ) »
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.
3226
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.
4925
Views
Performance beim Löschen in interner Tabelle mit Ranges
von ernst » 12.01.2006 17:50 • Verfasst in ABAP® Core
1
Antw.
834
Views
Ranges
von dyv » 18.08.2014 16:32 • Verfasst in ABAP® für Anfänger
0
Antw.
5306
Views
RFC_READ_TABLE mit RANGES selection
von Tron » 12.11.2019 07:28 • Verfasst in Tips + Tricks & FAQs
1
Antw.
8755
Views
Ranges in Excel speichern
von hmaxi96 » 08.01.2016 08:46 • 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

TABSTRIP oder Subscreen
Gestern von ewx 2 / 2618
SELECT SUM CUST
Gestern von wreichelt 4 / 2752
Banf anlegen
vor 2 Tagen von IHe 3 / 14461
FS-CD schnellstmöglich lernen
vor 4 Tagen von waltersen 3 / 7125
Banf anlegen
vor einer Woche von wreichelt 2 / 14799

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

TABSTRIP oder Subscreen
Gestern von ewx 2 / 2618
SELECT SUM CUST
Gestern von wreichelt 4 / 2752
Banf anlegen
vor 2 Tagen von IHe 3 / 14461
FS-CD schnellstmöglich lernen
vor 4 Tagen von waltersen 3 / 7125
Banf anlegen
vor einer Woche von wreichelt 2 / 14799