SAP ABAP:AMDP(ABAP Managed Database Procedures)
AMDP - ABAP 管理的資料庫流程ABAP 管理的資料庫流程是用於管理和呼叫的框架預存程序或 資料庫過程資料庫功能在AS ABAP中。因此ABAP 管理的資料庫流程進行管理。AMDP程式和AMDP 功能這種類型的過程或函數是用資料庫特定語言 SQLScript、L等實現的。AMDP程式實施或AMDP 功能實現同時它也是AMDP 類別中的 AMDP 方法。以下各節描述了AMDP的組成部分AMDP課程AMDP - 方法AMDP - 繼承AMDP - 使用AMDP - 客戶處理AMDP - BAdIsAMDP - 資料庫連接AMDP 宏AMDP - 例外情況AMDP 範例目前AMDP 僅支援 SAP HANA 資料庫中的資料庫程序和函數。但原則上AMDP 的設計使其也能支援其他資料庫系統的預存程序和函數。 可以使用CL_ABAP_DBFEATURES類別的常數 CALL_AMDP_METHOD來查詢目前資料庫是否支援 AMDP 過程。筆記與ABAP Workbench中的 類別產生器相比 ABAP開發工具 (ADT)更適合編輯 AMDP 方法中的資料庫流程和函數。這意味著 AMDP 類別只能使用 ABAP 開發工具 (ADT) 進行編輯。 AMDP 類別也可以在類別產生器中顯示。ABAP 開發人員或使用者無需為資料庫系統建立單獨的使用者來使用 AMDP 管理和呼叫資料庫流程和函數。相反使用其工作流程登入資料庫系統的 AS ABAP 需要具備相應的權限才能使用 AMDP 管理資料庫流程和函數。可以使用事務SICK來偵測缺失的權限。如果 AS ABAP 的目前資料庫是 SAP HANA 資料庫且 ABAP 程式存取 用於將程式碼從 ABAP 程式交換到資料庫的 SQL 腳本過程則 ABAP 管理的資料庫程序是資料庫程序代理程式的替代技術。當使用輔助連線存取位於不同 SAP HANA 資料庫中的 SQL 腳本程序時仍建議使用資料庫程序代理程式 。為了使用原生 SQL管理和呼叫資料庫程序和資料庫函數 AMDP 框架使用 原生 SQL 介面來存取資料庫。使用AMDP時會繞過表格緩衝。程式設計指南「使用 Open SQL」 此程式指南對 AMDP 也特別適用。如果使用 Open SQL或ABAP CDS可以完成相同的任務則不建議使用 AMDP 。可執行範例 「AMDP與 Open SQL 的比較」示範如何透過改進 Open SQL 的使用來優化 Open SQL 中程式設計不佳的資料庫訪問從而在這些情況下無需使用 AMDP。只有當 AMDP 能夠存取 Open SQL 中不存在的資料庫特定功能請參閱「貨幣轉換」可執行範例或能夠取代在資料庫和應用程式伺服器之間重複傳輸大量資料的大型流程或分析時才應使用 AMDP。这里重点注意使用场景...官方原文链接AMDP - ABAP Managed Database Procedures - ABAP Keyword Documentation