可以在脚本视图中使用光标吗?

2020-09-14 07:41发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想使用光标来计算两个非周末日期之间的天数(我需要从开始日期到结束日期进行循环,并检查该日期是否为周末)。 >

我在视图中有数据。 实际上,我使用脚本视图,在其中尝试将选择与视图数据一起存储在变量中,并在所有行中都使用光标来计算我需要的值。

/*********开始过程脚本************/
开始

temp =从" _SYS_BIC"中选择前10个" MANDT"," VBELN"," POSNR"," KUNNR"," KBMENG"," ERDATAUX"。" desarrollo.ventas/C_PEDIDOS_CLIENTES";

从:temp;中选择*的光标辅助

var_out =从" _SYS_BIC"中选择前10个" MANDT"," VBELN"," POSNR"," KUNNR"," KBMENG"," ERDATAUX"。" desarrollo.ventas/C_PEDIDOS_CLIENTES";

END

如果我不消除代码的粗体行,则会出现以下错误:


我正在考虑通过将所有内容都写入临时表并将该过程加载到calc视图中的过程来做到这一点。

任何想法??

感谢您的咨询。

(109.7 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想使用光标来计算两个非周末日期之间的天数(我需要从开始日期到结束日期进行循环,并检查该日期是否为周末)。 >

我在视图中有数据。 实际上,我使用脚本视图,在其中尝试将选择与视图数据一起存储在变量中,并在所有行中都使用光标来计算我需要的值。

/*********开始过程脚本************/
开始

temp =从" _SYS_BIC"中选择前10个" MANDT"," VBELN"," POSNR"," KUNNR"," KBMENG"," ERDATAUX"。" desarrollo.ventas/C_PEDIDOS_CLIENTES";

从:temp;中选择*的光标辅助

var_out =从" _SYS_BIC"中选择前10个" MANDT"," VBELN"," POSNR"," KUNNR"," KBMENG"," ERDATAUX"。" desarrollo.ventas/C_PEDIDOS_CLIENTES";

END

如果我不消除代码的粗体行,则会出现以下错误:


我正在考虑通过将所有内容都写入临时表并将该过程加载到calc视图中的过程来做到这一点。

任何想法??

感谢您的咨询。

(109.7 kB)
付费偷看设置
发送
2条回答
xfwsx85
1楼-- · 2020-09-14 08:20

嗨,

强烈建议不要使用游标(根据SAP SQL Script参考指南)。

我建议您查看优秀博客,可能是 使用这个概念或至少一个方向。

也许我不清楚您的问题,但是如果您希望在两个日期之间获得非周末天,那么我会做下一个:

选择
 DATE_SAP,
 dayname(DATE_SAP)为" DAY_NAME",
 案件
 当dayname(DATE_SAP)='SUNDAY'或dayname(DATE_SAP)='SATURDAY'时,则'WEEKEND'
 否则为"非周末"
 以" WEEKEND"结尾
 来自" _SYS_BI"。" M_TIME_DIMENSION"
 其中DATE_SAP在'20180815'和'20180826'之间
 在DATE_SAP之前订购
 

然后我的输出将是:

BR,

哎,真难
2楼-- · 2020-09-14 08:16

感谢您的广告和回答问题。

一周热门 更多>