SAP NetWeaver AS ABAP Release 751, ©Copyright 2017 SAP AG. Alle Rechte vorbehalten.
ABAP - Schlüsselwortdokumentation → ABAP - Referenz → Externe Daten verarbeiten → ABAP-Datenbankzugriffe → Native SQL →AMDP - ABAP Managed Database Procedures
ABAP Managed Database Procedures sind ein Framework für Verwaltung und Aufruf von
im AS ABAP. Die ABAP Managed Database Procedures verwalten entsprechend
Eine solche Prozedur oder Funktion wird in einer datenbankspezifischen Sprache ( Native SQL, SQLScript, L, ...) in einer
als AMDP-Methode in einer AMDP -Klasse implementiert.
Die folgenden Abschnitte beschreiben die Bestandteile von AMDP:
Derzeit werden von AMDP nur Datenbankprozeduren und -funktionen der SAP-HANA-Datenbank unterstützt. Prinzipiell ist AMDP aber so angelegt, dass auch Stored Procedures und Funktionen anderer Datenbanksysteme unterstützt werden können. Ob die aktuelle Datenbank AMDP-Prozeduren unterstützt kann über die Konstante CALL_AMDP_METHOD der Klasse CL_ABAP_DBFEATURES abgefragt werden.
Hinweise
Programmierrichtlinie
Die Programmierrichtlinie Open SQL verwenden gilt insbesondere auch für AMDP. Der Einsatz von AMDP ist nicht sinnvoll, solange die gleiche Aufgabe auch mit Open SQL (oder ABAP CDS) erledigt werden kann. Das ausführbare Beispiel AMDP, Vergleich mit Open SQL zeigt, dass ein ungünstig mit Open SQL programmierter Datenbankzugriff oft bereits durch eine verbesserte Verwendung von Open SQL optimiert werden kann, so dass der Einsatz von AMDP in solchen Fällen unnötig ist. AMDP sollte nur dann verwendet werden, wenn dadurch auf datenbankspezifische Funktionen zugegriffen werden kann, die es in Open SQL nicht gibt (siehe ausführbares Beispiel zur Währungskonvertierung), oder wenn größere Abläufe oder Analysen, die von wiederholten Transporten großer Datenmengen zwischen Datenbank und Applikationsserver begleitet werden, ausgelagert werden können.