Ansicht
Dokumentation
ABENAMDP_DB_SCHEMA_ABEXA - AMDP DB SCHEMA ABEXA
Vendor Master (General Section) ABAP Short ReferenceDiese Dokumentation steht unter dem Copyright der SAP AG.
- Zugriff auf Datenbankschemata
Das Beispiel demonstriert Zugriffe auf Tabellen in explizit angegebenen Datenbankschemata.
Quelltext
Beschreibung
Das Beispiel greift auf AMDP-Methoden zu, die in der AMDP-Klasse CL_DEMO_AMDP_DB_SCHEMA deklariert und implementiert sind.
- Die Methode GET_SCHEMAS_PHYSICAL greift über die direkte Angabe des physikalischen Datenbankschemas SYS auf dessen Tabelle SCHEMAS zu, in der alle vorhandenen Datenbankschemata abgelegt sind.
- Die Methode GET_SCHEMAS_LOGICAL greift über die Angabe des AMDP-Makros $ABAP.schema für das logische Datenbankschema DEMO_LOGICAL_DB_SCHEMA auf das physikalische Datenbankschema zu, das diesem in der Transaktion DB_SCHEMA_MAP zugeordnet ist. Wenn dies SYS ist, erfolgt der Zugriff auf die gleiche Tabelle.
- Eine weitere Methode GET_SCHEMAS_LOGICAL_TO_ABAP demonstriert die Angabe des Zusatzes USING SCHEMA der Anweisung METHOD. Das logische Datenbankschema DEMO_LOGICAL_DB_SCHEMA_TO_ABAP ist so definiert, dass es einen Zugriff auf das ABAP-Datenbankschema erlaubt. Da es in der Methode im Makro $ABAP.schema verwendet wird, muss es hinter USING SCHEMA deklariert werden.
- Wenn dem logischen Datenbankschema über den vordefinierten Namen :abap_db_schema das aktuelle ABAP-Datenbankschema zugeordnet ist, wird bei der Auswertung des Makros die gesamte Angabe "$ABAP.schema( DEMO_LOGICAL_DB_SCHEMA_TO_ABAP )". weggelassen und es wird implizit auf das ABAP-Datenbankschema zugegriffen. Die Angabe von scarr wird statisch gegenüber dem ABAP Dictionary überprüft.
- Wenn dem logischen Datenbankschema ein anderes physikalisches Datenbankschema zugeordnet ist, muss es bei Ausführung der Methode ein geeignetes Datenbankobjekt SCARR in diesem Datenbankschema geben.
CL_GUI_FRONTEND_SERVICES - Frontend Services ABAP Short Reference
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3941 Date: 20240523 Time: 154044 sap01-206 ( 51 ms )