如何在Hana Abap 7.50中编写删除

2020-08-26 00:34发布

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

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


嗨,

能否请您帮我解决如何在HANA ABAP(内联声明)中编写以下代码

我想通过循环 lt_tmpd

删除表 lt_tmpt lt_tmpd 中的641,642文档
在lt_tmpt处将LOOP AT放入lw_tmpt。
       读取表lt_tmpd并使用键ebeln = lw_tmpt-ebeln进入lw_tmpd
                                                ebelp = lw_tmpt-ebelp
                                                xblnr = lw_tmpt-xblnr。
       如果sy-subrc = 0。
         从lw_tmpt删除表lt_tmpt。  "删除641文档
         从lw_tmpd删除表lt_tmpd。  "删除642文件
       万一。

       清除:lw_tmpt,lw_tmpd。

     结局。

 

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

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


嗨,

能否请您帮我解决如何在HANA ABAP(内联声明)中编写以下代码

我想通过循环 lt_tmpd

删除表 lt_tmpt lt_tmpd 中的641,642文档
在lt_tmpt处将LOOP AT放入lw_tmpt。
       读取表lt_tmpd并使用键ebeln = lw_tmpt-ebeln进入lw_tmpd
                                                ebelp = lw_tmpt-ebelp
                                                xblnr = lw_tmpt-xblnr。
       如果sy-subrc = 0。
         从lw_tmpt删除表lt_tmpt。  "删除641文档
         从lw_tmpd删除表lt_tmpd。  "删除642文件
       万一。

       清除:lw_tmpt,lw_tmpd。

     结局。

 
付费偷看设置
发送
5条回答
落灬小鱼
1楼-- · 2020-08-26 01:07

我认为您正在寻找更现代的语法。 例如,您可以使用 FILTER 表达式来"进行过滤 "您的桌子。 例如,

 lt_result =过滤器#(在lt_tmpd中的lt_tmpt,其中ebeln = ebeln AND ebelp = ebelp AND xblnr = xblnr)。 字段ebeln,ebelp,xblnr(如文档中所述)。

闻人可可
2楼-- · 2020-08-26 01:17

HANA ABAP不存在,它只是ABAP。

从技术上讲,您的代码可以编译(您的 DELETE具有有效的语法),尽管不是最佳选择 乍一看,那是什么问题?

huskylover
3楼-- · 2020-08-26 01:02

HI @ 桑德拉·罗西(Sandra Rossi)

我同意您所说的不是经过优化的代码

我想知道如何编写内联声明

因为我需要在程序中编写此类代码

不仅删除,还像在循环内修改循环中的内部表

谢谢您的回复。

SAP小黑
4楼-- · 2020-08-26 00:59

构造函数表达式可以"构造"数据或附加数据,它们不会更新也不删除。 请参阅弗洛里安(Florian)回答如何通过过滤线来构造。

灬番茄
5楼-- · 2020-08-26 01:15

@ siva prasad 是的, 过滤数据。 但是当您将过滤结果分配给例如 lt_tmpt与您执行的编码相同。 认为不能明确提及。

一周热门 更多>