AMDP

Blog Beiträge zur Kategorie "AMDP"

AMDP Coding Guidelines

12. Juli 2022

These AMDP programming guidelines are a proposal for ABAP and SAP BW projects. They were originally written for the use case of AMDP…

AMDP debugging in transformation routines

25. Januar 2022

With AMDP debugging in transformation routines on BW/4HANA, errors can be easily found. An excerpt from my book "SQLScript for SAP HANA…

HANA SQLScript Transformation Routines in BW/4HANA - an example

25. Januar 2022

In this blog post, I would like to share a small example of an AMDP aka. HANA Script or AMDP Script ((Actually there is no HANA Script or…

AMDP procedures

24. Januar 2022

With AMDP procedures, ABAP can easily and elegantly outsource more complex requirements in the SAP HANA database. An excerpt from the 2nd…

The AMDP Framework

24. Januar 2022

The AMDP framework provides an easy way to use database procedures in SQLScript, in ABAP programs and in BW transformation routines. An…

The 2nd edition of SQLScript for SAP HANA is now available.

17. September 2021

Officially, the 2nd edition of SQLScript for SAP HANA, the English edition of my book, has been available since mid-August. Today I received…

The 2nd edition of SQLScript for SAP HANA will be published in August

19. Juli 2021

The 2nd edition of the English edition of SQLScript for SAP HANA is scheduled for release on August 26, 2021. The issue is updated and…

The ABAPVARCHARMODE: Blanks and Empty Strings in ABAP and SQLScript

21. April 2021

The two SAP programming languages ABAP and SQLScript (aka. HANA SQL) behave differently when it comes to processing strings with blanks…

AMDP (ABAP Managed Database Procedures)

18. November 2020

With the ABAP Managed Database Procedures, or AMDP for short, SAP succeeds in making the performance of the SAP HANA database in ABAP…

Reusing Business Logic in AMDP Transformation Routines

18. November 2020

Last week I read Lars Breddemann's great article about separating business logic from the underlying database tables without using…

Treat unallowed characters in SAP BW/4HANA with SQLScript

6. November 2020

With SQLScript, errors can be avoided elegantly and performantly during loading due to the unallowed (i.e. invalid) characters in SAP BW…

Uploading Transport Requests to an SAP CAL System

12. Juli 2019

In the SAP Cloud Appliance Library (CAL) , you can use SAP's latest systems in the cloud with little effort. Some of the systems are free…

Mit den ABAP Managed Database Procedures, kurz AMDP, gelingt es der SAP, die Performance der SAP HANA Datenbank in ABAP Entwicklungen einfach nutzbar zu machen. Dabei handelt es sich um ein Framework, das mittlerweile nicht nur SQLScript Prozeduren, sondern auch Funktionen umfasst und mit den CDS-Table Functions auch die Erstellung von in SQLScript _programmierten Views _erlaubt. Auf dieser Seite habe ich ein paar nützliche Links zu diesem Thema zusammengetragen.

Anwendungsfälle von AMDP

Die Technik der ABAP Managed Database Procedures wird für unterschiedliche Szenarien eingesetzt. Das wahrscheinlich wichtigste ist die Verwendung im SAP BW/4HANA:

AMDP für SAP BW/4HANA Transformationsroutinen

Mit dem BW on HANA hat die SAP die Ausführung von Data Transfer Prozessen (DTPs) neu implementiert. Und zwar direkt auf der HANA Datenbank. Das hat eine enorme Beschleunigung gebracht und die Laufzeiten ca. um den Faktor 10 reduziert. Eine Voraussetzung für diese HANA Ausführung ist allerdings, dass keine ABAP Routinen in den Transformationen verwendet werden. Die Alternative zu ABAP Routinen sind Prozeduren in SQLScript. Diese werden bei der Entwicklung als AMDP Methoden erfasst. Der Rahmen dieser Klassen und Methoden wird vom BW-System passend zur Transformation generiert. Der Entwickler muss dann noch den SQLScript-Code schreiben. Eine tiefergehende Kenntnis von der Definition von Datenbankprozeduren ist nicht notwendig.

AMDP in ABAP Programmen

Die Nutzung von SQLScript ist vor allem dann sinnvoll, wenn es sich

  1. um große Datenmengen handelt und
  2. auf die Laufzeit ankommt. Beides ist im SAP BW gegeben, weshalb AMDP hier eine große Rolle spielt. Wenn diese Faktoren aber auch auf ein ABAP Programm in S/4HANA zutreffen, dann können wir auch hier SQLScript über AMDPs nutzen. Entweder um direkt auf der Datenbank Prozeduren auszuführen. Diese können lesend und schreibend auf Tabellen zugreifen. Oder in Form von CDS-Table Functions als programmierte Views. Diese werden in SQLScript als Funktion implementiert. Eine CDS-Entität dient dann als Wrapper darum, um sie für ABAP Programme zur Verfügung zu stellen. Sie können dort wie ein DDic-View in einer SELECT-Abfrage genutzt werden.