Zwei (FOR ALL ENTRIES) in einem Select?

Getting started ... Alles für einen gelungenen Start.
19 Beiträge • Vorherige Seite 2 von 2 (current)
19 Beiträge Vorherige Seite 2 von 2 (current)

Re: Zwei (FOR ALL ENTRIES) in einem Select?

Beitrag von Somani (ForumUser / 81 / 12 / 20 ) »
TobiasL hat geschrieben:Moin black_adapt,

aus jedem Wert der intenen Tabellen mache ich eine Tabellenzeile mit SIGN "I", OPTION "EQ" und LOW "Wert"?
Geht da irgendwann die Performance in den Keller? Wenn ich mehrere hundert Zeilen in jeder Tabelle habe?
Auf jeden Fall ist das einen Versuch wert :up: , schönen Dank für die Idee...

Tobias
Mit Range wird das bei so vielen Einträgen nicht funktionieren - irgendwo ab etwas über 100 wird das System dumpen weil der Select-String zu lange wird und die DB das nicht gehandelt bekommt.

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


Re: Zwei (FOR ALL ENTRIES) in einem Select?

Beitrag von TobiasL (ForumUser / 9 / 2 / 0 ) »
Danke Somani, dann verkneife ich mir das Probieren... Schade...

Re: Zwei (FOR ALL ENTRIES) in einem Select?

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Könntest du nicht eine Bedingung aus einer internen Tabelle in eine Ranges Tabelle konvertieren.
Dann kannst du im Select mit einem "FOR ALL ENTRIES" arbeiten und die andere Bedingung mit "Feld in Ranges-Tabelle" abfangen.
Allerdings gibt es dabei Limits, die von der Datenbank abhängen. Bei uns funktioniert das je nach Länge des Feldes mit bis zu 2.500 Einträgen in einer Ranges Tabelle.

uups, wurde ja Bereits vorgeschlagen, sorry

Re: Zwei (FOR ALL ENTRIES) in einem Select?

Beitrag von black_adept (Top Expert / 4134 / 131 / 956 ) »
Somani hat geschrieben:Mit Range wird das bei so vielen Einträgen nicht funktionieren - irgendwo ab etwas über 100 wird das System dumpen weil der Select-String zu lange wird und die DB das nicht gehandelt bekommt.
Das kannst du doch gar nicht wissen. Wenn die Einträge hinreichend kurz sind kannst du - je nachdem was in Systemparametern eingetstellt ist - mehrere Tausend einträge in deine Range-Tabellen pressen.
Ich habe z.B. gerade ein System unter den Fingern bei dem ich auf dem Produktivsystem ca. 8000 Materialnummern in einer Range übergeben kann. Auf den Vorsystemen deutlich weniger aber 1000-2000 Materialnummer bekomme ich immer hin.
Aber da bisher ja nichts über das Mengengerüst gesagt wurde solltest du die Methode nicht ohne eingehendere Prüfung zur Seite legen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Vergleichbare Themen

1
Antw.
2681
Views
Select mit all entries !!!!!
von Apabtalker » 01.04.2010 12:55 • Verfasst in ABAP® für Anfänger
1
Antw.
2098
Views
SELECT mit FOR ALL ENTRIES
von Marduk » 30.09.2005 12:55 • Verfasst in ABAP® Core
3
Antw.
3136
Views
Select Abfrage - For all Entries
von Cargo2 » 09.12.2016 10:56 • Verfasst in ABAP® Core
6
Antw.
4227
Views
Select for all entries Problem
von debianfan » 06.03.2018 18:39 • Verfasst in ABAP® für Anfänger
4
Antw.
7233
Views
Select for all entries in itab_suchwerte
von Anfänger » 12.07.2010 23:13 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

IF mit AND und OR
vor 4 Tagen von GastX 6 / 4315
Meine Inbox
vor 4 Tagen von Rabea1103 1 / 2603
PCL2 Cluster auslesen
vor 6 Tagen von DeathAndPain 2 / 3829
FUBA 'HR_INFOTYPES_OPERATION'
vor 6 Tagen von Bright4.5 3 / 9085

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

IF mit AND und OR
vor 4 Tagen von GastX 6 / 4315
Meine Inbox
vor 4 Tagen von Rabea1103 1 / 2603
PCL2 Cluster auslesen
vor 6 Tagen von DeathAndPain 2 / 3829
FUBA 'HR_INFOTYPES_OPERATION'
vor 6 Tagen von Bright4.5 3 / 9085