关于HANA转储的ABAP

2020-09-02 04:24发布

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

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


大家好,

在某些情况下,以下代码并非总是转储:

SELECT * FROM jest INTO TABLE tb_jest
对于所有条目INtb_output
哪里objnr = tb_output-objnr
AND stat IN rs_stat AND inact =''。

LOOP AT tb_jest INTO wa_jest。
使用objnr = wa_jest-objnr键读取表tb_output。
删除tb_output索引sy-tabix。
ENDLOOP。转储在线发生

删除tb_output索引sy-tabix。

因为读取表返回sy-subrc <> 0。

有人可以发现问题吗?

非常感谢

菲利波

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

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


大家好,

在某些情况下,以下代码并非总是转储:

SELECT * FROM jest INTO TABLE tb_jest
对于所有条目INtb_output
哪里objnr = tb_output-objnr
AND stat IN rs_stat AND inact =''。

LOOP AT tb_jest INTO wa_jest。
使用objnr = wa_jest-objnr键读取表tb_output。
删除tb_output索引sy-tabix。
ENDLOOP。转储在线发生

删除tb_output索引sy-tabix。

因为读取表返回sy-subrc <> 0。

有人可以发现问题吗?

非常感谢

菲利波

付费偷看设置
发送
3条回答
SKY徐
1楼 · 2020-09-02 04:59.采纳回答

调试并阅读有关涉及的语句的文档...

天桥码农
2楼-- · 2020-09-02 04:52

+1给Horst。 由于简短的转储可能表明DELETE语句上出现"索引错误",请阅读 ABAP文档-删除itab-itab_line-替代2索引IDx

如果idx的值等于或小于0,则会引发无法处理的异常。
然后进行调试,当未找到该行时,您将在READ TABLE为零后看到sy-tabix的值 (如果再次阅读该文档,则会看到它仅指出找到行时设置了sy-tabix,因此请注意,如果找不到该行,则不应使用sy-tabix。
软件心理学工程师
3楼-- · 2020-09-02 04:51

嗨,

如果sy-subrc是初始XXX尾码,则可以使用。

读取语句后。

如果sy-subrc是初始的。

删除tb_output索引sy-tabix。

endif。

一周热门 更多>