Ansicht
Dokumentation

ABENCDS_TABLE_FUNCTIONS - CDS TABLE FUNCTIONS

ABENCDS_TABLE_FUNCTIONS - CDS TABLE FUNCTIONS

General Data in Customer Master   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Tabellenfunktionen

Eine CDS-Tabellenfunktion wird mit der Anweisung DEFINE TABLE FUNCTION der CDS DDL der ABAP Core Data Services (CDS) im DDL-Quelltext einer CDS-Datendefinition in den ABAP Development Tools definiert. Eine Anzeige des DDL-Quelltexts einer CDS-Tabellenfunktion ist auch im Repository Browser der ABAP Workbench möglich. Zu einer CDS-Tabellenfunktion gehören:

Eine CDS-Tabellenfunktion wird mit der Anweisung DEFINE TABLE_FUNCTION als CDS-Entität table_function deklariert. Als globaler Datentyp repräsentiert die CDS-Entität einen strukturierten Typ mit den Elementen der CDS-Tabellenfunktion als Komponenten und kann wie jede CDS-Entität verwendet werden:
  • In ABAP CDS kann die CDS-Entität als Datenquelle anderer CDS-Entitäten verwendet werden.

  • In ABAP kann die CDS-Entität als Datentyp und in lesenden-Anweisungen verwendet werden.

  • Im ABAP Dictionary kann die CDS-Entität nicht als Datentyp für die Definition von Dictionary-Objekten verwendet werden.

Eine CDS-Tabellenfunktion befindet sich im Namensraum aller globalen Typen eines AS ABAP.
Die Implementierung einer CDS-Tabellenfunktion erfolgt in plattformabhängigem SQL in einer speziellen AMDP-Methode und wird vom AMDP-Framework im Datenbanksystem als AMDP-Tabellenfunktion verwaltet.
Die AMDP-Methode wird bei der Definition der CDS-Tabellenfunktion mit DEFINE TABLE_FUNCTION hinter dem Zusatz IMPLEMENTED BY angegeben. Sie muss als spezielle AMDP-Funktionsimplementierung mit dem Zusatz FOR TABLE FUNCTION für genau die eine CDS-Tabellenfunktion deklariert werden.
Die Parameterschnittstelle der AMDP-Tabellenfunktion wird durch die Eingabeparameter und die Elementliste der CDS-Tabellenfunktion definiert.

Eine CDS-Tabellenfunktion ist wie eine CDS-View standardmäßig mandantenabhängig und bei Zugriffen in erfolgt eine implizite Mandantenbehandlung.

Hinweise

  • Eine CDS-Tabellenfunktion kann nur in einem Datenbanksystem verwendet werden, das AMDP unterstützt.
  • Beim Anlegen einer CDS-Tabellenfunktion muss zuerst die CDS-Entität aktiviert werden, danach kann die zugehörige AMDP-Funktionsimplementierung erzeugt werden.
  • Beim Transport einer CDS-Tabellenfunktion wird erst die CDS-Entität zum gleichen Zeitpunkt wie Dictionary-Transportobjekte und später die AMDP-Funktionsimplementierung als Teil der ABAP-Transportobjekte transportiert. Zwischen diesen Phasen kann je nach Größe des Transports eine nicht unerhebliche Zeitspanne liegen, in welcher die CDS-Tabellenfunktion in einem unfertigen Zustand ist.





Vendor Master (General Section)   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5826 Date: 20240523 Time: 154355     sap01-206 ( 62 ms )