Ansicht
Dokumentation

ABENCDS_F1_SELECT_STATEMENT - CDS F1 SELECT STATEMENT

ABENCDS_F1_SELECT_STATEMENT - CDS F1 SELECT STATEMENT

PERFORM Short Reference   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- SELECT

SELECT $[DISTINCT$] ${ select_list
                    FROM data_source
                    $[ association1 association2 ...$]
                    $[composition1 composition2 ...$]
$[to_parent_assoc$] $}
                $| ${ FROM data_source
                    $[association1 association2 ...$]
                    $[composition1 composition2 ...$]
$[to_parent_assoc$] $}
                    ${select_list$}
                  $[clauses$]


Wirkung

Die SELECT-Anweisung definiert als Teil der Anweisung DEFINE VIEW eine Abfrage auf den in data_source angegebenen Datenquellen für eine CDS-View. Mögliche Datenquellen sind im ABAP Dictionary definierte Datenbanktabellen , Datenbank-Views oder andere nicht-abstrakte CDS-Entitäten.

  • select_list definiert die zu lesenden Komponenten in einer Liste.
  • DISTINCT entfernt Duplikate aus der Ergebnisliste. Bei der Angabe von DISTINCT dürfen die Elemente nicht vom Typ LCHR, LRAW, STRING, RAWSTRING oder GEOM_EWKB sein.

Beide Schreibweisen sind gleichbedeutend. In der zweiten Variante müssen geschweifte Klammern { } um select_list gesetzt werden.

Die optionalen Zusätze clauses sind SELECT-Klauseln, welche die Angabe von Bedingungen, Gruppierungen und das Bilden von Vereinigungsmengen erlauben.

Beispiel

Die hier definierte CDS-View business_partner_role ist eine View auf eine vorhandene CDS-View business_partner. In der SELECT-Liste ist ein Element bp_role definiert und als Business partner role kommentiert. Duplikativ vorkommende Werte des Elements werden über DISTINCT entfernt.

@AbapCatalog.sqlViewName: 'BPA_ROLE_VW'
define view business_partner_role as
  select distinct
         from business_partner
         ${ business_partner.role //Business partner role
         $}

Die CDS-View business_partner_role kann in ABAP-Programmen über adressiert werden, z.B:

SELECT * FROM business_partner_role INTO TABLE @itab ...

Der Zusatz DISTINCT zu SELECT ist hierbei nicht mehr notwendig.






PERFORM Short Reference   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8526 Date: 20240606 Time: 044540     sap01-206 ( 84 ms )