SAP資格過去問ならSAPnavi

NoteやStripe決済で安全にSAP過去問を購入することができます。
領収書発行可能 / 即時入手可能

SAP過去問 (SAP Exam)

ABAP Managed Database Procedures (AMDP)

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の出荷が可能になります(ライフサイクル管理)
  • SAPNoteサポート(サポート性と拡張性)を含むABAPクラスで可能なのと同じように、AMDPの修正を実装して出荷することができます。

編集者

ABAPマネージドデータベースプロシージャ(AMDP)は、ABAPプラットフォームでSAPHANADBプロシージャを開発するための推奨される方法です。

ABAPマネージドデータベースプロシージャはグローバルABAPクラスのメソッドとして実装されているため、AMDPの編集環境はABAPクラスエディタです。具体的には、ABAPマネージドデータベースプロシージャは、ネイティブSQLやSQLスクリプトなどのデータベース固有の言語で記述され、AMDPクラスのAMDPメソッド本体内に実装されます。したがって、データベースプロシージャの開発は、同じツール環境でのABAPクラスメソッドの編集に似ています。

AMDPクラスの構文

AMDPは、任意の可視性セクションに通常の静的メソッドまたはインスタンスメソッドを使用してAMDPクラスに実装されます。

CLASS <my_amdp_class> DEFINITION.  PUBLIC SECTION.* Marker interface with SAP HANA DB as database type  INTERFACES IF_AMDP_MARKER_<DB_TYPE>.   ... 	  METHODS <my_amdp_method>.   ... ENDCLASS.CLASS <my_amdp_class> IMPLEMENTATION....* AMDP method   METHOD <my_amdp_method> BY DATABASE PROCEDURE 		FOR <db_type>		LANGUAGE <db_language> 		OPTIONS <db_options>       	USING   <db_entity>.     	  	"Implementation of the procedure in a DB-specific language  	...  ENDMETHOD.	...ENDCLASS.

AMDPのヘルプへのアクセス

  • AMDPの詳細なヘルプについては、SAPヘルプポータルにアクセスしてくださいドキュメント

    • AMDPの概念をガイドします。

    • 言語構文について説明します。

    • 制限について通知します

    • は、一連の実用的なコードサンプルを提供します。

  • F1または、 ABAPソースエディタでAMDPメソッド実装のコンテキストでを押すことにより、AMDPヘルプにアクセスすることができます。

ツールサポート

他のABAPforSAP HANAツールに沿って、ABAPマネージドデータベースプロシージャの編集は、Eclipseベースの開発環境(ABAP開発ツール)でのみサポートされます。

SAPGUIモードでは、ABAPワークベンチは編集サポートを拒否しますが、AMDPメソッド内のコードの表示は引き続き可能です。

タイトルとURLをコピーしました