点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
在执行带有输入参数的计算视图的过程中出现一个奇怪的问题,该输入参数被映射为从过程中获取其值。
视图背景:
- 我们已将BSEG表复制到两个不同的模式中:SAPEPR和SAPEPR_COPY。
- 我们创建了一个视图,用于根据过滤器表达式的值来获取特定模式的记录。
- 我们在联合节点中有一列被映射为常量值,如下所示:
- 现在,我们打算基于在输入参数$$ IP_ACC_DATA_SLT_SRC $$中传递的值来过滤源表。
- 参数映射的详细信息
- $$ IP_ACC_DATA_SLT_SRC $$从procedure中获取其值。 映射过程是一个简单过程,当$ IP_ENV_VAR_SLT_SCHEMA_NAME $作为'ACC_DATA_SLT_SRC'传递时,只是将输出作为SAPEPR提供
计算视图的结果查询:
选择前5名 " MANDT", " BUKRS", " BELNR", " GJAHR" 来自" SL"。" sl.access.views.abstr.accDoc :: CV_BSEG" (占位符。" $$ IP_ENV_VAR_SLT_SCHEMA_NAME $$" =>'ACC_DATA_SLT_SRC');
问题:
我们在不调试的情况下运行查询,我们成功获得了结果,并且参数正确确定为SAPEPR,这在查询计划中也可见:
在这里,我们看到第3步具有列表和SAPEPR/BSEG
在调试器处于活动状态时运行查询
由于未确定参数值,我们没有得到任何结果
如果我们在说明计划中看到
>
在第3步中,我们看到架构名称为SL。
1。 我无法理解调试器处于活动状态时,为什么这种行为会有区别。
2。 由于这个问题,如果任何时候我们想要调试查询该视图的任何程序,我们在正常执行时都会得到不同的结果,而在调试时会得到不同的结果。
很抱歉,冗长的解释。 关于此的任何指示都会有所帮助。
BR,
坦美
(19.4 kB)
嗨,所有
任何位于??上的指针??
BR,
Tanmay
一周热门 更多>