- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- *&---------------------------------------------------------------------*
- *& Program Z_DYNAMIC_SQL2
- *&
- *&---------------------------------------------------------------------*
- *&
- *&
- *&---------------------------------------------------------------------*
- PROGRAM Z_DYNAMIC_SQL2.
- TYPE-POOLS abap.
- gt RADIOBUTTON GROUP 1,
- value TYPE i.
- count TYPE i,
- INCLUDE TYPE spfli,
- END OF wa.
- name TYPE fieldname,
- lines TYPE i,
- descr_ref TYPE REF TO cl_abap_structdescr,
- sel_list TYPE TABLE OF edpline,
- group_list TYPE TABLE OF edpline,
- having TYPE string.
- <comp_wa> TYPE abap_compdescr.
- SET PF-STATUS 'MAIN'.
- * get all components of table 'SPFLI'
- descr_ref ?= cl_abap_typedescr=>describe_by_name( 'SPFLI' ).
- name = <comp_wa>-name.
- lines = LINES( descr_ref->components ).
- AT USER-COMMAND.
- * determine selected columns
- READ LINE sy-index FIELD VALUE checked.
- READ LINE sy-index FIELD VALUE name.
- * determine operator
- having = 'count(*) > value'.
- ELSE.
- having = 'count(*) < value'.
- FROM spfli UP TO 20 ROWS
- INTO CORRESPONDING FIELDS OF wa
- GROUP BY (group_list)
- HAVING (having).
- * write all components to list
- GeSHi ©
Laufzeitfehler tritt hier auf:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- GeSHi ©
Fehleranalyse:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- Fehleranalyse
- Es wurde auf ein noch nicht zugewiesenes Feldsymbol zugegriffen
- (Datensegment Nr. 10).
- Dieser Fehler tritt auf, wenn
- - ein typisiertes Feldsymbol angesprochen wird, bevor es mittels
- ASSIGN gesetzt wird, oder
- - ein Feldsymbol angesprochen wird, das auf die Zeile einer
- internen Tabelle gezeigt hat, die gelöscht wurde, oder
- - ein Feldsymbol angesprochen wird, das vorher mit UNASSIGN
- zurückgesetzt wurde oder das auf ein lokales Feld gezeigt hat,
- das nicht mehr existiert oder
- - ein Parameter einer globalen Funktionsschnittstelle angesprochen
- wird, obwohl der entsprechende Funktionsbaustein nicht aktiv ist,
- d.h. nicht in der Liste der aktiven Aufrufe steht. Die Liste der
- aktiven Aufrufe kann diesem Kurzdump entnommen werden.
- GeSHi ©
Dabei habe ich die Zeile vorher alles ganz sauber assigned... (zumal ich den Code aus einem Handbuch für dynamisches Open SQL habe)