Ansicht
Dokumentation
ABENCDS_ASSOC_JOIN_ABEXA - CDS ASSOC JOIN ABEXA
Vendor Master (General Section) rdisp/max_wprun_time - Maximum work process run timeDiese Dokumentation steht unter dem Copyright der SAP AG.
- Joins von Assoziationen
Das Beispiel demonstriert die Umsetzung von Pfadausdrücken in Joins in ABAP CDS.
Quelltext
Beschreibung
Das Beispiel demonstriert welche Joins bei der Verwendung von Pfadausdrücken mit CDS-Assoziationen ausgeprägt werden. Die folgenden beiden CDS-Views DEMO_CDS_ASSOC_JOIN1_O und DEMO_CDS_ASSOC_JOIN1_I greifen in Pfadausdrücken der SELECT-Liste auf ihre eigene CDS-Assoziation _demo_join2 und die von DEMO_CDS_ASSOC_JOIN2 veröffentlichte CDS-Assoziation _demo_join3 zu.
In den Pfadausdrücken sind explizit LEFT OUTER und INNER angegeben.
- LEFT OUTER bewirkt die Umsetzung der CDS-Assoziationen in einen links äußeren Join, was an diesen Stellen auch das Standardverhalten ist.
- INNER bewirkt die Umsetzung der CDS-Assoziationen in einen inneren Join, was an diesen Stellen das Standardverhalten überschreibt.
Im DDL-Quelltext-Editor der ADT kann man in der Anzeige der generierten SQL-DDL-Anweisung die entsprechende Ausprägung der Joins beobachten.
Das Beispiel zeigt, dass die Ergebnismengen der CDS-Views DEMO_CDS_ASSOC_JOIN1_O und DEMO_CDS_ASSOC_JOIN1_I gleich zu den Ergebnismengen von -Anweisungen SELECT mit explizit programmierten links äußeren und inneren Joins sind. Hierfür wird auf obige CDS-Views und die Datenbanktabelle DEMO_JOIN3 zugegriffen. Alle beteiligten Datenbanktabellen werden mit Beispieldaten gefüllt. Beim inneren Join wird im Gegensatz zum links äußeren Join nur die Zeile zurückgegeben, für welche die Join-Bedingung t3~l = t2~d erfüllt ist.
SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up ROGBILLS - Synchronize billing plans
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 2897 Date: 20240523 Time: 183537 sap01-206 ( 43 ms )