处理大数据用游标 CURSOR

REPORT z075_0004.

OPEN CURSOR @DATA(dbcur1) FOR

SELECT carrid, COUNT(*) AS count

FROM spfli WHERE carrid = 'AA'

GROUP BY carrid

ORDER BY carrid.

OPEN CURSOR @DATA(dbcur2) FOR

SELECT *

FROM spfli

ORDER BY carrid.

DATA: BEGIN OF counter,

carrid TYPE spfli-carrid,

count TYPE i,

END OF counter,

spfli_tab TYPE TABLE OF spfli.

DO.

FETCH NEXT CURSOR @dbcur1 INTO @counter.

IF sy-subrc <> 0.

EXIT.

ENDIF.

cl_demo_output=>next_section( |{ counter-carrid

}, { counter-count }| ).

FETCH NEXT CURSOR @dbcur2

INTO TABLE @spfli_tab PACKAGE SIZE @counter-count.

cl_demo_output=>write( spfli_tab ).

ENDDO.

CLOSE CURSOR: @dbcur1,

@dbcur2.

cl_demo_output=>display( ).

相关推荐
爱喝水的鱼丶1 天前
SAP-ABAP:全面破解SAP与第三方系统集成超时难题:从应急排查到根治方案
开发语言·sap·abap·接口集成·开发交流
燚㵘䲜2 天前
CL_GUI_FRONTEND_SERVICES常用method
abap
xlxxy_6 天前
abap 批量创建供应商
运维·开发语言·sap·abap·pp·mm
淋了一场太阳雨7 天前
ABAP 使用函数获取替代(Substitution)值
sap·abap·函数·替代·subsititution
爱喝水的鱼丶8 天前
SAP-ABAP:在SAP世界里与特殊字符“斗智斗勇”:一份来自实战的避坑指南
运维·服务器·数据库·学习·sap·abap·特殊字符
淋了一场太阳雨8 天前
SAP VOFM Material determination
sap·abap
goyeer10 天前
18.[SAP ABAP] 内表(Internal Table)
sap·abap
duangww12 天前
测试SAP的接口账号密码
abap
独行的猎人12 天前
SAP ABAP RANGE OF
sap·abap