2017-10-30 7 views

答えて

0

階層

のストアドプロシージャを使用する必要があり、このようなシナリオを提案することができ、複雑なシナリオでストアドプロシージャを使用しますが、それは少し混乱です深さが未定義のオブジェクトの場合、ループ内で多くのSELECTを実行する必要があります。

ビューを使用する場合、ループはABAP側になければならず、アプリケーションサーバーとDBの間で多くのラウンドトリップが発生します。

ストアドプロシージャは、この場合、HANA側でループを実行できるため、非常に便利です。あなたは、ネットワークを通じて最終的な結果をより多く得なければなりません。


サイドノート:多くのメリットがあるので、計算ビューの代わりにCDSビューを使用する必要があります。

まず、S/4製品でSAPが内部的に使用し、CDSを現在および将来の方法にしています。
また、これらはABAPオブジェクトであり、参照元ABAPコーディングと一緒に転送されます。

0

ストアドプロシージャまたはAMDPでは、複数のSELECT文を含むことができるスクリプトコードブロックを使用できます。以前のSELECTコマンドの結果を格納する一時テーブルをそのAMDPに格納し、後で使用するなどの方法で使用できます。

AMDPを使用すると、開発者はビジネスロジックをAMDPで保持できます。 ビューを使用している場合は、一般に1つのSELECTステートメントで許可された関数で制限されています たとえば、CDSビューではTRIM関数を使用できませんでしたが、AMDPで使用できます。

関連する問題