Interne Tabelle zu klein??

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

Interne Tabelle zu klein??

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Hallo,

ich bekomme einen Kurzdump mit folgender Nachricht:

Was ist passiert?
Fehlertext der Datenbank: "SQL message: [IBM][CLI Driver][
IS TOO LONG OR TOO COMPLEX"

Fehleranalyse
Es ist eine Ausnahme aufgetreten, die weiter unten näher e
Die Ausnahme, der die Klasse 'CX_SY_OPEN_SQL_DB' zugeordne
wurde nicht abgefangen und führte deshalb zu einem Laufzei
Der Grund für die Ausnahme ist:
Fehlertext der Datenbank: SQL message: [IBM][CLI Driver][D
TOO LONG OR TOO COMPLEX
Rückgabewert der Datenbankschicht: "SQL dbsl rc: 99"


Dies passiert nach einem Select. Kann es wirklich sein, dass zu viele Daten in eine interne Tabelle geschrieben werden?? Wie groß ist denn maximal eine interne Tabelle in ABAP?? Das Problem könnte man dann wohl mit 2 internen Tabellen umgehen oder?

Vielen Dank.

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


Re: Interne Tabelle zu klein??

Beitrag von deejey (Specialist / 422 / 129 / 45 ) »
nein, klingt eher nach zu vielen so-ranges where xxxx IN yyyy, glaube 1000 ist die Grenze, und die wird schnell erreicht wenn die Ranges per select zusammengestellt werden.

Re: Interne Tabelle zu klein??

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Nicht ganz. Die Grenze ist die Länge des tatsächlichen SELECT-Befehls der an die Datenbank geschickt wird und das ist meines Wissens abhängig von der eingesetzten Datenbank. Soweit ich weiß gibts es dafür auch einen per Profil-Parameter der das steuert. Für Oracle war es glaub ich 2 MB.
Die Faustregel, 1000 Zeilen für Range-Tabellen hat sich irgendwie so eingebürgert, weil das für das gros der Select-Anweisungen und Datenbanken am Besten bewährt hat.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
deejey

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

Re: Interne Tabelle zu klein??

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
ah, okay.

In meinem Inner Join benutze ich eine Range-Tabelle und dir wird in manchen Fällen (speziell in diesem mit 2736 Einträgen befüllt. Wenn ich das ganze in eine interne Tabelle umschreiben sollte es funktionieren, oder?

Re: Interne Tabelle zu klein??

Beitrag von deejey (Specialist / 422 / 129 / 45 ) »
ja aber das geht dann nur mit "for all entries", mit IN geht das natürlich nicht

Seite 1 von 1

Vergleichbare Themen

4
Antw.
1076
Views
5
Antw.
2103
Views
Inhalt interne Tabelle an andere interne Tabelle übergeben
von L0w-RiDer » 30.01.2020 16:28 • Verfasst in ABAP® für Anfänger
5
Antw.
861
Views
1
Antw.
536
Views

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 8 Stunden von DeathAndPain gelöst 22 / 2955
Daten an Tabelle binden
vor 13 Stunden von Lukas Sanders 2 / 950
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 507

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

Dialog-Container mit Toolbar/Status
vor 8 Stunden von DeathAndPain gelöst 22 / 2955
Daten an Tabelle binden
vor 13 Stunden von Lukas Sanders 2 / 950
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 507

Unbeantwortete Forenbeiträge

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