Ansicht
Dokumentation

ABENCDS_NAME_LIST_V1 - CDS NAME LIST V1

ABENCDS_NAME_LIST_V1 - CDS NAME LIST V1

ABAP Short Reference   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- DDIC-basierte View, name_list

... ( name1, name2, ... ) ...

Wirkung

Definition der Elementnamen einer in einer Namensliste. Die angegebenen Namen name1, name2, ... werden den in der SELECT-Liste der SELECT-Anweisung explizit definierten Elementen der Reihe nach zugeordnet. Die Namen wirken wie in der SELECT-Liste mit AS definierte alternative Elementnamen und überschreiben diese. Wenn eine Namensliste angegeben ist, muss sie für jedes Element des Views einen Namen enthalten.

In der CDS-verwalteten DDIC-View wird das View-Feld unter dem Elementnamen angelegt. Entsprechend muss ein Elementname neben den allgemeinen Namensregeln für Bezeichner den Vorschriften für Namen von View-Feldern von DDIC-Datenbank-Views folgen:

Eine Namensliste kann nur angegeben werden, wenn die Elemente in der SELECT-Liste explizit aufgezählt werden. Es kann keine Namensliste verwendet werden, wenn die SELECT-Liste als * angegeben ist oder die Elementliste den Eintrag $EXTENSION.* enthält.

Hinweise

  • Eine explizite Namensliste kann beispielsweise verwendet werden, um die Elementnamen einer CDS-View zu definieren, der über UNION eine Vereinigungsmenge mehrerer SELECT-Anweisungen definiert.
  • Eine CDS-View mit expliziter Namensliste kann nicht mit EXTEND VIEW erweitert werden.

Beispiel

Die Namen der vier Elemente der CDS-View business_partner werden als id, role, company_name und phone_number definiert.

@AbapCatalog.sqlViewName: 'BPA_VW'
define view business_partner
  (id, role, company_name, phone_number) as
  select from snwd_bpa
         { key snwd_bpa.bp_id,
               snwd_bpa.bp_role,
               snwd_bpa.company_name,
               snwd_bpa.phone_number }

Beispiel

Die Namen der drei Elemente der CDS-View employee_sales_figures werden als financial_year, employee_id und gross_amount definiert.

@AbapCatalog.sqlViewName: 'SALES_FIG_VW'
view employee_sales_figures
  (financial_year, employee_id, gross_amount) as
   select from sales_2011_tab
          { key '2011' as year,
            key id,
            amount }
   union
     select from sales_2012_tab
            { '2012' as year,
              employee_number,
              gross_amount }






Vendor Master (General Section)   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5917 Date: 20240523 Time: 171937     sap01-206 ( 63 ms )