哈纳游标-太慢

2020-08-23 22:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 一个计算读取另一个计算的...

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

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


你好

一个计算读取另一个计算的输出(相当快,大约20秒),将它们放入游标,在FOR循环中使用该游标,在FOR循环中读取每一行,然后将其写入输出变量。

问题在于,这种新的计算速度非常慢,大约花费了一个小时。

可能是什么问题? 第一次计算的行和列很多(大约20列和40.000行)。

感谢任何想法!

DECLARE CURSOR c_read FOR(从中选择*);

var_Exit =从哑元中选择null作为field1,选择null作为field2;

FOR cur_row作为c_read DO

...一些简单的逻辑,在其中读取游标...

var_exit =从*:var_exit中选择*
全部合并
从虚拟对象中选择cur.row.field1和cur_row.field2;

END FOR;

关闭c_read;

var_out =从var_Exit中选择*;

5条回答
Violet凡
2020-08-23 23:02

如果需要访问 上一行/下一行我将检查是否可以使用HANA窗口函数LAG和LEAD来实现您的逻辑(取决于您是否要检查上一行或下一行)。

一周热门 更多>