Ansicht
Dokumentation
ABENAMDP_ABEXA - AMDP ABEXA
PERFORM Short Reference CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
- Implementierung einer SQLScript-Prozedur
Das Beispiel demonstriert die Implementierung einer SQLScript-Prozedur über AMDP.
Quelltext
Beschreibung
In der AMDP-Klasse CL_DEMO_AMDP ist eine einfache SQLScript-Prozedur in drei AMDP-Methoden implementiert, welche unterschiedliche Möglichkeiten für eine selbstdefinierte Mandantenbehandlung zeigen:
- INCREASE_PRICE
- In dieser Implementierung wird wie empfohlen über einen Eingabeparameter clnt auf die Daten des an ihn übergebenen Mandanten zugegriffen.
- INCREASE_PRICE_CLIENT
- In dieser Implementierung wird über die ABAP-spezifische Sitzungsvariable CLIENT auf die Daten des aktuellen Mandanten zugegriffen.
- INCREASE_PRICE_CDS_CLIENT
- In dieser Implementierung wird über die ABAP-spezifische Sitzungsvariable CDS_CLIENT auf die Daten des aktuellen Mandanten zugegriffen. Bei der Deklaration der Methode wird hierfür der Zusatz AMDP OPTIONS CDS SESSION CLIENT CURRENT verwendet.
Die im ABAP Dictionary definierte Datenbanktabelle SPFLI muss hinter USING aufgeführt sein. Das Programm hat auf einer SAP-HANA-Datenbank die gleiche Funktionalität wie die ausführbaren Beispiele zu ADBC und zu CALL DATABASE PROCEDURE. AMDP löst diese Technologien zum Aufruf von Datenbankprozeduren für eine SAP-HANA-Datenbank ab, welche die Standarddatenbank eines AS ABAP ist.
In aller Regel ist die Übergabe der Mandantenkennung an einen Eingabeparameter der Verwendung der ABAP-spezifischen Sitzungsvariablen CLIENT oder CDS_CLIENT vorzuziehen.
Hinweis
Es handelt sich um ein Beispiel zur Syntax. Die gleiche Funktionalität kann mit gleicher Effizienz mit erreicht werden. Für solche einfachen Fälle ist die Verwendung von AMDP unnötig.
RFUMSV00 - Advance Return for Tax on Sales/Purchases Fill RESBD Structure from EBP Component Structure
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3202 Date: 20240523 Time: 152905 sap01-206 ( 45 ms )