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 / 4885 / 319 / 644 ) »
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

1
Antw.
1835
Views
Elemente Dynamisch zur Laufzeit in FORM GUIBB hinzufügen
von Trulchen » 20.01.2014 08:34 • Verfasst in Web-Dynpro, BSP + BHTML
9
Antw.
6963
Views
Selektionsbild dynamisch erstellen
von BesenWesen » 17.01.2007 15:26 • Verfasst in ABAP® Core
6
Antw.
3274
Views
Checkboxen dynamisch erstellen
von mareikemei92 » 14.11.2018 10:57 • Verfasst in ABAP® Core
7
Antw.
6800
Views
Sturktur dynamisch erstellen
von jondahl11 » 23.02.2007 09:31 • Verfasst in ABAP Objects®
12
Antw.
10830
Views
Select Option dynamisch erstellen
von irian » 06.05.2008 11:59 • 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

Aktuelle Forenbeiträge

IF mit AND und OR
vor einer Woche von GastX 6 / 8856
Meine Inbox
vor einer Woche von Rabea1103 1 / 6628
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 7774
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13272

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 einer Woche von GastX 6 / 8856
Meine Inbox
vor einer Woche von Rabea1103 1 / 6628
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 7774
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13272