Datenbanktabellen dynamisch zur Laufzeit erstellen

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Datenbanktabellen dynamisch zur Laufzeit erstellen

Beitrag von KK ( / / 0 / 3 ) »
Hallo,

Ich habe folgende frage, ist es möglich zur Laufzeit eine Datenbanktabelle zur erstellen, die wie eine normale DB Tabelle zugänglich ist (Also auch im DDIC steht)?

Wenn nicht, kann ich eine DB Tabelle erstellen, die nicht im DDIC steht? Es wird warscheinlich auf OpenSQL rauslaufen, oder? Aber vielleicht kann mir jemand einen FB empfehlen.

Viele Grüße,
KK

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


Beitrag von KK ( / / 0 / 3 ) »
OK:

Code: Alles auswählen.

      CALL FUNCTION 'DB_CREATE_TABLE'
        EXPORTING
          no_exec                     = 'X'
          progname                    = 'DYN_DB_CREATE'
          tabname                     = 'MYTABL'
        TABLES
          ddfields                    = lt_ddfield
        EXCEPTIONS
          program_not_generated       = 1
          program_not_written         = 2
          table_exists                = 3
          table_not_created           = 4
          OTHERS                      = 5.
Danach mit:

Code: Alles auswählen.

PERFORM genform IN PROGRAM ('DYN_DB_CREATE') USING rc.
... erstelltes Programm ausführen und die DB-Tab wurde kreiert. (NO_EXEC und PROGNAME müssen gesetzt sein... Wenn exec gesetzt ist wird ABAP Coding ausgeführt, welches nicht funktioniet, wenn NO_EXEC und ein PROGROGNAME gesetzt ist wird C Coding ausgeführt welches das Programm generiert, jedoch nicht ausführt.

Beitrag von Gast ( / / 0 / 3 ) »
Ach danach bitte nicht den:

Code: Alles auswählen.

         call function 'DB_STORAGE_CLEAR'
             exporting
                  dbsys                 = dbsys
                  prid                  = prid
                  for_table_and_indexes = 'X'
                  tabname               = tabname
                  indexname             = '0'
             exceptions
                  not_found             = 1
                  db_error              = 2
                  other_error           = 3
                  others                = 4.
... vergessen ;-)

Viele Grüße,
Kristian

Beitrag von Gast ( / / 0 / 3 ) »
OK das ist wohl um einiges schöner: (Sorry für die vielen Posts)

Code: Alles auswählen.

  CALL FUNCTION 'DDIF_TABL_PUT'
    EXPORTING
      name              = lv_table
      dd02v_wa          = ls_dd02v
      dd09l_wa          = ls_dd09l
    TABLES
      dd03p_tab         = lt_dd03p[]
    EXCEPTIONS
      tabl_not_found    = 1
      name_inconsistent = 2
      tabl_inconsistent = 3
      put_failure       = 4
      put_refused       = 5
      OTHERS            = 6.

  CALL FUNCTION 'DDIF_TABL_ACTIVATE'
    EXPORTING
      name        = lv_table
      auth_chk    = ' '
      prid        = -1
    EXCEPTIONS
      not_found   = 1
      put_failure = 2
      OTHERS      = 3.

Beitrag von Gast ( / / 0 / 3 ) »
Warum sollte man Tabellen per Programm erstellen wollen?

Beitrag von ewx (Top Expert / 4843 / 311 / 638 ) »
Anonymous hat geschrieben:Warum sollte man Tabellen per Programm erstellen wollen?
Zum Beispiel, um frei zu definierende Konditionstabellen oder einen Ergebnisbereich zu haben... :o

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2514
Views
zur Laufzeit interne Tabellen erstellen
von Dudu » 11.04.2005 12:55 • Verfasst in ABAP® Core
1
Antw.
1711
Views
Elemente Dynamisch zur Laufzeit in FORM GUIBB hinzufügen
von Trulchen » 20.01.2014 08:34 • Verfasst in Web-Dynpro, BSP + BHTML
6
Antw.
3021
Views
Checkboxen dynamisch erstellen
von mareikemei92 » 14.11.2018 10:57 • Verfasst in ABAP® Core
7
Antw.
6668
Views
Sturktur dynamisch erstellen
von jondahl11 » 23.02.2007 09:31 • Verfasst in ABAP Objects®
9
Antw.
6741
Views
Selektionsbild dynamisch erstellen
von BesenWesen » 17.01.2007 15:26 • Verfasst in ABAP® Core

Ü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 59 Minuten von Bright4.5 1 / 25
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1690
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8292