处理大数据用游标 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( ).

相关推荐
HeathlX3 天前
ABAP-OO:(4)封装、继承、多态
abap
duangww5 天前
OPEN SQL去掉文本中间的空格
数据库·abap
HeathlX5 天前
SAP-Fiori:系列(5)Gateway ODATA (V2) CURD之Update
sap·abap
duangww6 天前
SAP订单费用报表
abap
HeathlX7 天前
SAP-Fiori:系列(3)Gateway ODATA (V2) CURD之Create
abap
HeathlX7 天前
SAP-Fiori:系列(4)Gateway ODATA (V2) CURD之Delete
sap·abap
戰皇Hermes9 天前
ABAP cl_document_bcs-用户权限不足导致正文内容变成附件txt
abap
duangww9 天前
SAP 生产订单组件修改
abap
HeathlX9 天前
SAP-Fiori:Gateway ODATA(V2)
abap
HeathlX9 天前
SAP-Fiori:Gateway ODATA (V2) CURD之Query
abap