使用打开的游标下载数据块时出错

2020-08-27 22:07发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我想将数据块(每次10万...

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

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


嗨,

我想将数据块(每次10万条记录)下载到本地系统中。 在这里,我正在使用游标来做到这一点。 但是,只要系统要求用户更改或创建文件并导致转储,游标就会隐式关闭。

在第二次获取期间,我正在获取转储。 我尝试将光标与'WITH HOLD'一起使用以避免隐式关闭,但我一直遇到相同的错误。 有什么办法可以避免这种情况。

我的代码:

数据:lfa1的itab类型表,
 * lfa1的it2类型表,
  当前类型光标
  file_no TYPE i,
  c(1),
  路径TYPE字符串VALUE'F:\'。
  带有cur的OPEN CURSOR用于SELECT * FROM lfa1。
 做。
  在表itab包大小100000中获取下一个光标。
  如果sy-subrc ne 0。
  出口。
  万一。
  path ='F:\'。
  file_no = file_no + 1。
  c = file_no。
  CONCATENATE路径'file'c​​'.csv'INTO路径。
  通话功能'GUI_DOWNLOAD'
  出口
 * BIN_FILESIZE =
  FILENAME =路径
  桌子
  DATA_TAB = Itab。
 ENDDO。
 CLOSE CURSOR当前。

错误:

ABAP类别编程错误

运行时错误DBSQL_INVALID_CURSOR

除外。 CX_SY_OPEN_SQL_DB

未分配应用程序组件

短文本:光标已关闭或尚未打开。
6条回答
wang628962
2020-08-27 22:25

您还可以使用EXPORT/IMPORT到DB的概念。

  • 获取数据并将其保存在INDX表中
    ->将数据保存在群集中时->保留群集名称,例如TABLE1、2、3->,以便在下载时易于理解。 一旦数据保留下来,就可以循环下载或执行操作。
  • 从集群中下载数据
    只需获取所有集群->遍历它并下载数据。 下载后,从群集中删除数据。

一周热门 更多>