SAP AMDP – ABAP Managed Database Procedure

En SAP los AMDP son métodos que se utilizan para crear y llamar a los procedimientos almacenados. Esta solución se diseñó para evitar crear los procedimientos directamente la base de datos. Ciertamente, podemos crear los ABAP AMDP directamente desde el ABAP application server.

Los procedimientos se crean desde el entorno de desarrollo ECLIPSE. Además, la depuración de las sentencias SQL están integradas en el depurador ABAP.

Procedimientos Almacenados en SAP

Primero, hay que recordar que un procedimiento almacenado se traduce en un programa que vive directamente en una base de datos. Ciertamente, su implementación varía de un gestor de bases de datos a otro. Sin embargo, es de mucha utilidad en caso de que la base de datos se utilice por diferentes aplicaciones.

Ventajas de los SAP AMDP

  • Los AMDP se encuentran en el repositorio ABAP
  • Se puede checar la sintaxis
  • Los store procedures se crean en la base de datos HANA desde ABAP

Igualmente, una de las principales ventajas de los AMDP es que los usuarios con clave de desarrollador ABAP, no harán uso de accesos a la base de datos para administrar los procedimientos almacenados. No obstante, la falta de cualquier autorización, se encuentra con la transacción SICK.

Esta alternativa viene a mejorar los Database Procedure Proxies en el caso de estar utilizando una base de datos HANA. Caso contrario, por el momento no pondremos utilizar los AMDP´s

Buenas Prácticas ABAP – AMDP

Es preferible utilizar otras alternativas como el Open SQL o los CDS ( Core Data Service ). El criterio principal al momento de optimizar una consulta con Open SQL indica un mejor resultado si se utiliza el Improved Open SQL. Ciertamente, esto se traduce en tratar de reducir el uso de los AMDP. Por lo tanto, debemos utilizarlos principalment en caso de que Open SQL no brinde la funcionalidad que se necesite y sea necesario crear una consulta de mayor complejidad.

Ejemplo SAP AMDP