Ansicht
Dokumentation

ABENDDICDDL_DEFINE_TABLE_COMPS - DDICDDL DEFINE TABLE COMPS

ABENDDICDDL_DEFINE_TABLE_COMPS - DDICDDL DEFINE TABLE COMPS

BAL_S_LOG - Application Log: Log header data   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- DEFINE TABLE, field

$[component_annos$]
$[foreign_key_annos$]
$[geo_annos$]
$[KEY$] field : ${data_element $[foreign_key$]
$[value_help$]$}
              $|abap.type$[(n)$|(n,m)$]
              $[NOT NULL$];


Wirkung

Definition eines einzelnen Datenbankfelds in der Definition einer DDIC-Datenbanktabelle mit der Anweisung DEFINE TABLE der Dictionary DDL.

  • Vor der Angabe des Felds können die gleichen optionalen Komponenteneigenschaften wie bei der Definition einer Struktur mit DEFINE STRUCTURE über Annotationen component_annos angegeben werden.
  • Mit geo_annos werden spezielle Eigenschaften einer Komponente vom Geodatentyp GEOM_EWKB angegeben.
  • Mit dem Zusatz KEY wird das Tabellenfeld als Schlüsselfeld definiert.
  • field bezeichnet den Namen des Datenbankfelds.
  • Mit data_element oder abap.type wird der Datentyp des Tabellenfelds definiert. Es gelten die gleichen Regeln, wie bei der Definition einer Strukturkomponente, wobei hier nur elementare Typen angegeben werden dürfen.
  • Mit dem Zusatz value_help kann einem Tabellenfeld, dessen Datentyp durch ein Datenelement definiert ist, eine Suchhilfe zugeordnet werden. Dies ist nur für Tabellenfelder sinnvoll, die für Eingabefelder von (Web) Dynpros verwendet werden sollen (nicht empfohlen) und es gilt das Gleiche, wie bei der Definition einer Strukturkomponente.

Beispiel

Definition der DDIC-Datenbanktabelle DEMO_EXPRESSIONS in der Dictionary DDL der ABAP Development Tools. Die Typen aller Felder werden direkt über eingebaute Datentypen des ABAP Dictionary bestimmt.

@EndUserText.label : 'Database table for Expression Examples'
@AbapCatalog.enhancementCategory : #NOT_EXTENSIBLE
@AbapCatalog.tableCategory : #TRANSPARENT
@AbapCatalog.deliveryClass : #A
@AbapCatalog.dataMaintenance : #ALLOWED
define table demo_expressions {
  key mandt  : mandt not null;
  key id     : char1 not null;
  num1       : abap.int4;
  num2       : abap.int4;
  numlong1   : abap.int8;
  numlong2   : abap.int8;
  dec1       : abap.dec(31,0);
  dec2       : abap.dec(31,10);
  dec3       : abap.dec(10,3);
  fltp1      : abap.fltp;
  fltp2      : abap.fltp;
  decf1      : abap.df34_dec(31,0);
  decf2      : abap.df34_dec(31,0);
  char1      : abap.char(10);
  char2      : abap.char(10);
  numc1      : abap.numc(10);
  numc2      : abap.numc(10);
  string1    : abap.string(0);
  string2    : abap.string(0);
  raw1       : abap.raw(10);
  raw2       : abap.raw(10);
  xstring1   : abap.rawstring(0);
  xstring2   : abap.rawstring(0);
  dats1      : abap.dats;
  dats2      : abap.dats;
  tims1      : abap.tims;
  tims2      : abap.tims;
  timestamp1 : abap.dec(15,0);
  timestamp2 : abap.dec(15,0); }






General Material Data   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7926 Date: 20240523 Time: 170727     sap01-206 ( 59 ms )