Ansicht
Dokumentation

ABENAMDP_LOGICAL_DB_SCHEMAS - AMDP LOGICAL DB SCHEMAS

ABENAMDP_LOGICAL_DB_SCHEMAS - AMDP LOGICAL DB SCHEMAS

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

- Makro für logische Schemata

... "$ABAP.schema( $[name =$] schema_name
                   $[quote = SINGLE|DOUBLE$] )" ...


Wirkung

Angabe des vordefinierten AMDP-Makros $ABAP.schema für ein logisches Schema.

In einer in SQLScript implementierten AMDP-Methode kann über die Angabe eines vollqualifizierten Namens auf Objekte eines anderen Datenbankschemas zugegriffen werden. Das AMDP-Framework unterstützt dabei die logischen Schemata für die SAP-HANA-Datenbank. Statt des physischen Namens eines Datenbankschemas kann über das AMDP-Makro $ABAP.schema ein logisches Schema angegeben werden, dem ein physischer Name zugeordnet ist.

  • Wenn dem über schema_name angegebenen logischen Schema ein expliziter Name eines physikalischen Datenbankschemas zugeordnet ist, ersetzt das ABAP-Laufzeit-Framework diesen Ausdruck inklusive der Anführungszeichen in der Implementierung auf der Datenbank durch das physikalische Datenbankschema. Die Groß-/Kleinschreibung ist bei der Angabe des logischen Schemas irrelevant, wird aber für das zugeordnete physikalische Datenbankschema beachtet. Bei der Ersetzung wird falls notwendig das physische Datenbankschema standardmäßig in doppelte Anführungszeichen gesetzt. Dies kann durch den optionalen Zusatz quote übersteuert werden. Bei der Angabe von SINGLE wird das physische Datenbankschema immer in einfache Anführungszeichen gesetzt. Die Angabe von DOUBLE beschreibt das Standardverhalten.
  • Wenn einem über schema_name angegebenen logischen Datenbankschema über den vordefinierten Namen :abap_db_schema implizit das aktuelle ABAP-Datenbankschema zugeordnet ist, entfernt das ABAP-Laufzeit-Framework die gesamte Angabe des Datenbankschemas und es wird implizit auf das aktuelle ABAP-Datenbankschema zugegriffen. Der optionale Zusatz quote darf in diesem Fall nicht mit SINGLE angegeben werden, da dann einfache Anführungszeichen um die leere Angabe gesetzt würden.

Das angegebene logische Schema muss als logisches Datenbankschema oder als logischer HDI-Container vorhanden sein. Wenn dem logischen Schema ein physikalisches Datenbankschema zugeordnet ist, muss dieses auf der aktuellen Datenbank vorhanden sein. Wenn dem logischen Schema kein physikalisches Datenbankschema zugeordnet ist, kommt es zu einer Warnung von der Syntaxprüfung und bei Ausführung der AMDP-Methode zu einer Ausnahme der Klasse CX_AMDP_DBPROC_GENERATE_FAILED.

Wenn für ein logisches Datenbankschema die Zuordnung des ABAP-Datenbankschemas erlaubt ist, muss bei der Implementierung der AMDP-Methode der Zusatz USING SCHEMA für das logische Datenbankschema angegeben sein.

Hinweise

  • Beim Zugriff auf Datenbankobjekte des aktuellen Datenbankschemas muss und darf dessen Namen nicht explizit angegeben werden, weder direkt noch über logische Schemata. Insbesondere kann nicht das logische Schema mit dem vordefinierten Namen SAP_ABAP verwendet werden. Ein logisches Datenbankschema, dem das ABAP-Datenbankschema über den vordefinierten Namen :abap_db_schema zugeordnet ist, kann dagegen verwendet werden.
  • Wird ein logisches Datenbankschema gelöscht oder die Zuordnung eines physischen Datenbankschemas geändert, überprüft das ABAP-Laufzeit-Framework alle verwendeten AMDP-Klassen.

Zugriff auf Datenbankschemata






General Data in Customer Master   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6481 Date: 20240523 Time: 154121     sap01-206 ( 118 ms )