Насколько я знаю, между ними очень мало различий, кроме синтаксиса. Вы должны использовать:
CALL METHOD для AMDPCALL DATABASE PROCEDURE для процедуры HANA
Влияет ли на производительность AMDP тот факт, что он выполняется на сервере приложений ABAP?
Можно ли преодолеть этот архитектурный недостаток с помощью оптимизации SQL по сравнению с процедурой HANA? Какую сущность лучше всего использовать (AMDP или HANA proc) при работе со сложными запросами с несколькими WITH и JOIN?





Как следует из названия, это все еще процедуры базы данных, но их легче создавать, поддерживать и транспортировать, поскольку они хранятся в словаре.
Если вы посмотрите на определение одного из них, вы сразу увидите, что тело написано на sqlscript1, языке, который SAP использует для процедур HANA DB. Он будет работать в базе данных.
Разницы в производительности нет. Если вы можете написать эффективные процедуры БД, вы можете написать эффективный AMDP.
Создайте файл PlanViz, проверьте, где тратится время. Чаще всего условия JOIN могут быть улучшены, иногда поле отсутствует или выполняется над вычисляемыми полями.