2016-10-27 9 views
0

Gibt es eine Tabelle/View/Prozedur, wo wir in einer Prozedur auf den Call-Stack zugreifen?Aufruf-Stack in SAP Hana

Zum Beispiel, ich rufe Verfahren B in Verfahren A, und ich möchte erhalten, welches Verfahren der Prozedur B ruft

Danke.

Antwort

1

Nein, es gibt nichts, was Sie direkt mit dieser Art von Aufrufhierarchie versorgen würde. Der Hauptgrund dafür ist, dass SAP HANA, auch wenn Sie eine Prozedur/Funktion von einer anderen Prozedur aufrufen, versucht, diese Prozeduren zu entwickeln und die optimalen minimalen Datenflussgraphen zu erstellen. Das bedeutet (je nach Prozedurcodierung), dass Teile von Prozeduren in eine einzelne SQL-Anweisung zusammengeführt oder in eine interne HANA-Sprache kompiliert werden können.

Die nächstgelegene Aufgabe für Sie, die tatsächliche Aufrufhierarchie zu verstehen, besteht darin, die PlanViz-Visualisierung für den obersten Prozedur-/Funktionsaufruf zu verwenden.

Wenn Sie die Anruferinformationen aktiv in Ihrem Code verwenden möchten, sollten Sie über die Verwendung von Sitzungsvariablen nachdenken, um diese Informationen beizubehalten.