Ansicht
Dokumentation

ABENCDS_ASSOC_JOIN_V2_ABEXA - CDS ASSOC JOIN V2 ABEXA

ABENCDS_ASSOC_JOIN_V2_ABEXA - CDS ASSOC JOIN V2 ABEXA

rdisp/max_wprun_time - Maximum work process run time   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- CDS-View-Entität, Joins von CDS-Assoziationen

Mit diesem Beispiel wird die Umwandlung von Pfadausdrücken in Joins in ABAP CDS demonstriert.

Quelltext

Ausführen

Beschreibung

Das Beispiel demonstriert welche Joins bei der Verwendung von Pfadausdrücken mit CDS-Assoziationen ausgeprägt werden. Die folgenden beiden CDS-View-Entitäten DEMO_CDS_ASSOC_JOIN1_O_VE und DEMO_CDS_ASSOC_JOIN1_I_VE greifen in Pfadausdrücken der SELECT-Liste auf ihre eigene CDS-Assoziation _demo_join2 und die von DEMO_CDS_ASSOC_JOIN2 exponierte 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 Join beobachten.

Das oben gezeigte Programm DEMO_CDS_ASSOC_JOINS_VE zeigt, dass die Ergebnismengen der CDS-View-Entitäten DEMO_CDS_ASSOC_JOIN1_O_VE und DEMO_CDS_ASSOC_JOIN1_I_VE gleich zu den Ergebnismengen von -Anweisungen SELECT mit explizit programmierten links äußeren und inneren Joins sind. Hierfür wird auf obige CDS-View-Entitäten und die DDIC-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.






BAL_S_LOG - Application Log: Log header data   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3009 Date: 20240523 Time: 183945     sap01-206 ( 48 ms )