zl程序教程

您现在的位置是:首页 >  其他

当前栏目

79. 使用 OPEN CURSOR 和 FETCH NEXT CURSOR 对 SAP 数据库表进行分块读取

SAP数据库 进行 读取 open Next fetch 分块
2023-09-14 09:02:36 时间

在本教程前一步骤,我们介绍了需要对 ABAP 数据库表进行分块读写的场合,这是来自一个朋友向我咨询的实际问题。

开发任务

开发一个 ABAP 函数:

  • 输入参数为 iv_count, 指定该 ABAP 函数的调用者,期望函数返回的记录个数。

  • 输出参数为 et_data, 这是一张内表,包含了满足指定条件的来自数据库表 A 里的记录数。et_data 的记录数,小于等于 iv_count.

指定条件意思是,对于每条从数据库表 A 取回来的记录数,调用另一个 ABAP 函数 C,进行权限检查,如果当前用户没有足够的权限查看这条记录,就忽略这条记录,继续处理下一条。如果有权限查看,就把这条记录添加到输出参数 et_data 里。

当 et_data 的行数等于 iv_count 或者数据库表里的全部数据