ABAPマネージドデータベースプロシージャは、 SAPHANAでのABAP開発のコンテキスト内でABAPコードの最適化に使用するための推奨パターンの1つです。
基本
AMDPを使用すると、ABAP開発者は、データベースプロシージャをABAPで直接作成することができます。特別なABAPクラス(いわゆるAMDPクラス)には、SAP HANA DBレイヤーでDBプロシージャを生成するために使用される埋め込みコード(SQLScript)を含めることができます。
AMDPの基本的な考え方は、SAPHANAプロシージャとそのライフサイクルをASABAPサーバー内で管理することです。ABAPレイヤー内からSAPHANA機能をネイティブに使用できるようにするために、SAPHANAデータベースプロシージャ言語SQLScriptがABAPスタックに統合されています。AMDPは、SQLScriptコードのコンテナとして機能するABAPクラスメソッド(いわゆるAMDPメソッド)に実装されています。
- 他のABAP開発オブジェクトと同じ方法でAMDPの出荷が可能になります(ライフサイクル管理)
- サポート(サポート性と拡張性)を含むABAPクラスで可能なのと同じように、AMDPの修正を実装して出荷することができます。
編集者
ABAPマネージドデータベースプロシージャ(AMDP)は、ABAPプラットフォームでSAPHANADBプロシージャを開発するための推奨される方法です。
ABAPマネージドデータベースプロシージャはグローバルABAPクラスのメソッドとして実装されているため、AMDPの編集環境はABAPクラスエディタです。具体的には、ABAPマネージドデータベースプロシージャは、ネイティブSQLやSQLスクリプトなどのデータベース固有の言語で記述され、AMDPクラスのAMDPメソッド本体内に実装されます。したがって、データベースプロシージャの開発は、同じツール環境でのABAPクラスメソッドの編集に似ています。
AMDPクラスの構文
AMDPは、任意の可視性セクションに通常の静的メソッドまたはインスタンスメソッドを使用してAMDPクラスに実装されます。
AMDPのヘルプへのアクセス
-
の詳細なヘルプについては、SAPヘルプポータルにアクセスしてください。ドキュメント
-
AMDPの概念をガイドします。
-
言語構文について説明します。
-
制限について通知します
-
は、一連の実用的なコードサンプルを提供します。
-
-
F1または、 ABAPソースエディタでAMDPメソッド実装のコンテキストでを押すことにより、AMDPヘルプにアクセスすることができます。
ツールサポート
他のABAPforSAP HANAツールに沿って、ABAPマネージドデータベースプロシージャの編集は、Eclipseベースの開発環境(ABAP開発ツール)でのみサポートされます。
モードでは、ABAPワークベンチは編集サポートを拒否しますが、AMDPメソッド内のコードの表示は引き続き可能です。