代码检查器:发现了SELECT语句的结果的DELETE语句

2020-08-22 13:46发布

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

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


找到SELECT语句的结果的DELETE语句

 SELECT plnum,
          rsnum,
          我的意思
          'AS xdel
     从普拉夫作为
    在@num_wb中输入plnum
     AND paart EQ @gc_pe
     和pstmp IN @gr_pstmp
     和
     存在(选择*
                从resb AS b
               rsnum EQ a〜rsnum在哪里
                 与plnum EQ a〜plnum
                 AND表示EQ @p_werks
                 和matnr IN @s_matnr
                 和zzspparf IN @s_tfam
                 和zzspsgrp IN @s_vergr)

     插入表@DATA(lt_plaf)。

   如果sy-subrc <> 0。

   万一。

   删除lt_plaf
     在哪里plnum(3)NE'VH _'。

是否有任何修正?

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

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


找到SELECT语句的结果的DELETE语句

 SELECT plnum,
          rsnum,
          我的意思
          'AS xdel
     从普拉夫作为
    在@num_wb中输入plnum
     AND paart EQ @gc_pe
     和pstmp IN @gr_pstmp
     和
     存在(选择*
                从resb AS b
               rsnum EQ a〜rsnum在哪里
                 与plnum EQ a〜plnum
                 AND表示EQ @p_werks
                 和matnr IN @s_matnr
                 和zzspparf IN @s_tfam
                 和zzspsgrp IN @s_vergr)

     插入表@DATA(lt_plaf)。

   如果sy-subrc <> 0。

   万一。

   删除lt_plaf
     在哪里plnum(3)NE'VH _'。

是否有任何修正?

付费偷看设置
发送
4条回答
天桥码农
1楼 · 2020-08-22 14:36.采纳回答

在SELECT WHERE子句中添加plnum LIKE'VH_%',或在SELECT之前从@gt_wb删除它们。

Doze时光
2楼-- · 2020-08-22 14:39

在错误的线程上添加了另外两个。 我很抱歉。

我仍然有同样的担忧。

1。)

选择顺序
     从/bmw/ts_1143_log作为
    在@s_ordid中的位置
      AND order_comp_flag EQ @空格
      和
   存在(选择*
              来自zmrp
             在哪里cno_order EQ a〜ordid
               AND cid_status IN @s_status
               AND cno_assyl IN @s_assyl)
     进入表@gt_log。


   如果sy-subrc EQ 0。


     排序gt_log
       按ordid。


     从gt_log删除相邻的重复项
       正在比较## CI_SORTED。


   万一。
 

2。)

在lt_plaf循环
     分配FIELD-SYMBOL()。

     读取表lt_zmrp
       导入数据(ls_zmrp)
       使用键cno_order =  -plnum + 3(7)。

     IF sy-subrc NE 0。
       将abap_true移动到 -xdel中。
     万一。

   结局。

   删除lt_plaf
     Xdel EQ在哪里abap_true。

非常感谢所有帮助!

槿木_熙
3楼-- · 2020-08-22 14:26

它建议您不要选择某些记录并删除它们,而应将它们排除在外。 您不能只是将条件(plnumb LIKE'VH_%)添加到where子句吗?

三十六小时_GS
4楼-- · 2020-08-22 14:29

谢谢您雷蒙德·朱塞佩。 我认为"喜欢"会影响性能问题,但不会。

一周热门 更多>