Probleme mit dem Select

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alle Fragen rund um Basisthemen
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Probleme mit dem Select

Beitrag von just ( / / 0 / 3 ) »
Hi,

ich habe ein paar sehr komische Probleme mit dem SELECT . Vielleicht ist euch ja schon mal etwas ähnliches passiert und ihr könnt mir Tipps geben.

Das Coding sieht in etwa so aus:

Code: Alles auswählen.

  data: itab type any table,
        ls like line of itab.
  data: lv_where type text100.
  DATA:  g_ref_type      TYPE REF TO cl_abap_structdescr,
         g_data_ref_type TYPE REF TO cl_abap_elemdescr,
         wa_comp         TYPE abap_compdescr.
  data: anz type i.

  FIELD-SYMBOLS: <line>  TYPE ANY.
  append ls to itab.
  READ TABLE itab INDEX 1 ASSIGNING <line>.

  g_ref_type ?= cl_abap_typedescr=>describe_by_data( <line> ).

  LOOP AT g_ref_type->components INTO wa_comp.
 wa_comp-name.

 concatenate wa_comp-name space '=' space 'LS-' wa_comp-name into lv_where.

 select single count(*) from dbtab
 into anz
 where (lv_where)
 group by mandt.

** Ausgabe bzw. Weiterverarbeitung von anz 

  ENDLOOP.
Problem 1:
In einem Syste läuft das ganze, aber es gibt einen ShortDump beim ~16 Durchlauf der Schleife, weil bereits zuviele Cursor offen seien. Ich habe aber gar keinen Cursor geöffnet. Woran könnte das liegen?

Problem 2:
gleicher Code - anderes System, es tritt ein Syntax-Fehler auf, weil statt der lv_where nur eine tabelle akzepiert wird.
Das ist zwar leicht zu beheben, aber trotzdem ärgerlich...

Problem 3:
Code wie oben, aber statt der lv_where benutze ich eine lt_where.
hier kommt zur Laufzeit der Fehler, dass die dynamische ansprache von Variablen nicht erlaubt sei.
d.h. es ist z.b. das " MANDT = LS-MANDT " nicht erlaubt.Gab es hier möglicherweisre Änderungen mit den Releases?

danke für eure Hilfe.

just

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


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
HI!

Wenn du sagst, das es in dem System funkt und in einem anderen ncith, dann wäre es nicht schlecht, wenn du uns auch die Realeasversion dazu sagst.

Aber ja, es gibt von Relase zu Relase unterschiede.

Beitrag von just ( / / 0 / 3 ) »
das mit den verschiedenen systemen bezog sich ja nur auf das 2 & 3. problem.

ich hab aber mal nachgeschaut:
es klappt auf nem system mit Basis 640
es klappt nicht auf Basis 46D

das 1. problem trat bisher nur auf dem 640er auf, weils ja auf dem anderen gar nicht erst läuft ;)
allerdings könnte es auch daran ligen, dass hier das system aktuell etwas überlastet ist. dann wäre aber die fehlermeldung nicht besonders gut und aussagekräftig

Seite 1 von 1

Vergleichbare Themen

6
Antw.
4261
Views
Probleme mit PARAMETER und SELECT
von Gast » 07.02.2006 18:45 • Verfasst in ABAP® Core
1
Antw.
1165
Views
Probleme mit select * where (table)
von Flo » 05.12.2006 16:49 • Verfasst in ABAP® Core
7
Antw.
5838
Views
Massendatenverarbeitung -> Probleme im Select => Help
von hfahrian » 10.01.2005 17:50 • Verfasst in ABAP® Core
1
Antw.
1169
Views
Select mit Open Cursor macht Probleme
von Wess » 21.02.2019 12:47 • Verfasst in ABAP® für Anfänger
4
Antw.
9327
Views
Performance: SELECT UP TO 1 ROWS vs. SELECT SINGLE
von roman1983 » 04.09.2008 14:29 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 594
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2222
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8817