Ansicht
Dokumentation
ABENCDS_F1_SELECT_STATEMENT - CDS F1 SELECT STATEMENT
PERFORM Short Reference CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
- 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.
- association1, association2, ... definieren CDS-Assoziationen für die aktuelle SELECT-Anweisung, auf die in data_source und in select_list über Pfadausdrücke zugegriffen werden kann.
- composition1, composition2, ... definieren CDS-Kompositionen für die aktuelle SELECT-Anweisung, auf die in select_list über Pfadausdrücke zugegriffen werden kann.
- to_parent_assoc definiert die CDS-To-Parent-Assoziationen für die aktuelle SELECT-Anweisung, auf die in select_list über Pfadausdrücke zugegriffen werden kann.
- 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 )