哈纳游标-太慢

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条回答
SAP浪
2020-08-23 22:56

如果这有用,我发现了另一种无需创建序列即可添加增量ID的方法:

选择row_number()OVER(按column_1,column_2的顺序排序)AS row_number,* FROM:table;

一周热门 更多>