在SAP ABAP中使用开放游标和获取下一个游标。

2020-09-04 22:46发布

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

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


专家们,

我想知道使用OPEN CURSOR和FETCH NEXT CURSOR的优先级用法和优先级。

它以何种方式帮助ABAP编程并提供了方案

此致

Reeth

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

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


专家们,

我想知道使用OPEN CURSOR和FETCH NEXT CURSOR的优先级用法和优先级。

它以何种方式帮助ABAP编程并提供了方案

此致

Reeth

付费偷看设置
发送
2条回答
太Q了
1楼 · 2020-09-04 23:13.采纳回答

如果您需要处理大量数据,则可以将数据打包打包。

假设您有一个包含一百万条记录的数据库表,则必须全部读取它们 。

您可以

  • 逐一读取它们(选择.. ENDSELECT)->数据库和应用程序服务器之间的网络流量大->不推荐
  • 一次读取所有数据(SELECT INTO TABLE)->可能会因为内存"爆炸"而转储->不推荐
  • 读取1000个数据包(大约取决于记录大小) (FETCH NEXT CURSOR PACKAGE SIZE)->建议

另一种业务案例:读取表的所有行并将它们与同一表的其他行进行比较。 您可以在同一张表上打开两个光标。 比嵌套的SELECT/ENDSELECT更好。

四川大学会员
2楼-- · 2020-09-04 23:11

非常感谢您澄清这一点。

一周热门 更多>