SAP Hana 中的调用堆栈
Call Stack in SAP Hana
是否有任何table/view/procedure我们在过程中访问调用堆栈的地方?
例如,我在过程 A 中调用过程 B,我想知道哪个过程正在调用过程 B。
谢谢。
不,没有任何东西可以直接为您提供这种调用层次结构。这样做的主要原因是,即使您从另一个过程调用 procedure/function 等等,SAP HANA 也会尝试展开这些过程以构成最佳的最小数据流图。
这意味着(取决于您的过程编码),部分过程可以合并到单个 SQL 语句或编译成 HANA 内部语言。
最接近您了解实际调用层次结构的方法是在最顶层的 procedure/function 调用上使用 PlanViz 可视化。
如果您想在代码中主动使用调用方信息,您可能需要考虑使用会话变量来保存该信息。
是否有任何table/view/procedure我们在过程中访问调用堆栈的地方?
例如,我在过程 A 中调用过程 B,我想知道哪个过程正在调用过程 B。
谢谢。
不,没有任何东西可以直接为您提供这种调用层次结构。这样做的主要原因是,即使您从另一个过程调用 procedure/function 等等,SAP HANA 也会尝试展开这些过程以构成最佳的最小数据流图。 这意味着(取决于您的过程编码),部分过程可以合并到单个 SQL 语句或编译成 HANA 内部语言。
最接近您了解实际调用层次结构的方法是在最顶层的 procedure/function 调用上使用 PlanViz 可视化。
如果您想在代码中主动使用调用方信息,您可能需要考虑使用会话变量来保存该信息。