Select mit dynamischer Range

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

Select mit dynamischer Range

Beitrag von platx (ForumUser / 2 / 0 / 0 ) »
Hallo,

im Zuge meines Praktikums muss ich einen Report schreiben. Ok soweit so gut der Report funktioniert 1A allerdings nur wenn ich nicht zu viele Daten selektiere.
Das Problem ist das der Select so um die 1Million Datensätze beinhaltet. Das führt egal ob als dia oder im Hintergrund ausgeführt zu einem Laufzeitfehler. Der Speicher ist schlicht und ergreifen zu wenig.
Meine Idee ist eine dynamische Where Bedingung in den Select einzubauen, sodass immer nur 10000 Datensäze gelesen und weggeschrieben werden, anschließend die nächsten 10000 usw.

Ist nur die Frage, ob der Ansatz so richtig ist und wie ich genau ansetzen muss. Ich bin für jede Hilfe dankbar. Gibt es für sowas vielleicht sogar einen Funktionsbaustein?

Viele Grüße
Johannes

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


Re: Select mit dynamischer Range

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Du willst die Hilfe zum Select lesen, da kannst du die Zahl der Sätze angeben.

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Select mit dynamischer Range

Beitrag von platx (ForumUser / 2 / 0 / 0 ) »
Hallo,

die Hilfe zum Select ist auf jeden Fall ein guter Tip, allerdings habe ich die schon gelesen und in meinem Fall darf ich den Select nicht einfach auf rows beschränken.
Was du natürlich nicht wissen konntest, da du den Aufbau des Reports nicht kennst. Das Problem ist das mir diese Beschränkung unter unglücklichen Umständen teile des Ergebnisses abschneidet die ich durch einen count auf rows nicht wiederbekomme. Auf Glück will ich mich da nicht verlassen. Es werden Partnernummern ausgelesen, wobei sich die Partnernummer bis zum fünf mal wiederholen können. Und wenn dann die Beschränkung der Rows dazwischen ist habe ich ein kleines Problem. Zwar könnte ich die letzte Partnernummer auslesen und wieder als Startpunkt nehmen. Dann hätte ich aber Dubletten in meinem Ergebnis. Natürlich wäre es auch noch möglich die letzten Zeilen mit dieser Partnernummer aus dem Ergebnis auszuschließen und diese Partnernummer als Startpunkt wählen. Allerdings glaube ich das eine dynamsche where Bedingung dann einfacher zu realisieren ist.
Aber ich lasse mich auch gerne eines besseren belehren.

Viele Grüße
Johannes

Re: Select mit dynamischer Range

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
Du liest den Schlüssel der Tabelle nicht mit? Dann ist klar dass du nicht eindeutig weißt welchen Satz du als Letztes gelesen hast. Ich lese Schlüssel grundsätzlich mit.

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3764
Views
Range mit IN-Operator in dynamischer Where-Bedingung
von fawkes » 24.05.2007 09:08 • Verfasst in ABAP Objects®
11
Antw.
7923
Views
Select Range
von Senshi » 21.08.2007 08:12 • Verfasst in ABAP® für Anfänger
7
Antw.
7719
Views
Select Options und Range Tabellen
von gs3rr4 » 29.12.2016 14:12 • Verfasst in ABAP® für Anfänger
1
Antw.
1908
Views
Verprobung String gegen range-Variable (select-options)
von brinam » 22.09.2006 14:43 • Verfasst in ABAP® Core
9
Antw.
4955
Views
Dynamischer Select
von m.schwertle » 22.02.2008 11:09 • Verfasst in ABAP® Core

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2405
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 8995