ABAP - Schlüsselwortdokumentation →  ABAP - Dictionary →  ABAP CDS im ABAP Dictionary →  ABAP CDS - Datendefinitionen →  ABAP CDS - DDL für Datendefinitionen → 

ABAP CDS - DEFINE VIEW

Syntax

@AbapCatalog.sqlViewName: 'CDS_DB_VIEW'
[@view_annot1]
[@view_annot2]
...
[DEFINE] VIEW cds_entity
        [name_list]
        [parameter_list]
         AS select_statement [;]

Wirkung

Definition einer CDS-View in der CDS DDL. Eine CDS-View wird durch eine Abfrage (Query) select_statement realisiert. Vor der eigentlichen Definition der View mit DEFINE VIEW muss die Annotation AbapCatalog.sqlViewName angegeben werden. Optional können weitere Annotationen view_annot1, view_annot2, ... aufgeführt werden.

Für eine über DEFINE VIEW definierte CDS-View der ABAP CDS werden zwei Objekte des ABAP Dictionary angelegt, für die jeweils ein Name angegeben werden muss:

Die beiden Namen liegen im Namensraum der globalen Datentypen des ABAP Dictionary und der globalen Objekttypen der Klassenbibliothek und müssen jeder für sich eindeutig sein. Über den Namen cds_entity der CDS-Entität kann in anderen Anweisungen der CDS DDL oder in ABAP-Programmen auf die CDS-View zugegriffen werden.

Mit den Angaben in name_list können die Namen der Elemente der View in einer Namensliste definiert werden. Mit parameter_list kann die View mit Eingabeparametern versehen werden, die an Operandenpositionen der View angegeben werden können und denen bei Verwendung der View Aktualparameter zugeordnet werden müssen.

Hinweise

Beispiel

Die folgende CDS-View hat genau die gleiche Funktionalität wie die klassische Projektions-View DEMO_SPFLI. Das Programm DEMO_CDS_PROJECTION greift mit SELECT auf die View zu. Bei einem Zugriff auf die CDS-Entität DEMO_CDS_SPFLI wird anders als beim Zugriff auf die klassische Datenbank-View DEMO_SPFLI aber keine Mandantenspalte zurück gegeben. Die CDS-Datenbank-View DEMO_CDS_PRJCTN gibt auch die Mandantenspalte zurück.

@AbapCatalog.sqlViewName: 'DEMO_CDS_PRJCTN'
@AccessControl.authorizationCheck: #NOT_REQUIRED
define view demo_cds_spfli
as select from
spfli
{
key spfli.carrid,
key spfli.connid,
spfli.cityfrom,
spfli.cityto
}    


Weiterlesen
ABAP CDS - DEFINE VIEW, view_annot
ABAP CDS - DEFINE VIEW, name_list
ABAP CDS - DEFINE VIEW, parameter_list
ABAP CDS - SELECT