SAP ABAP delete 語句的使用

2021-10-07 05:42:21 字數 925 閱讀 6989

1. 1deleteitab[ ]

.用於loop當中,刪除當前loop行,read table  會改變sy-tabix的值,但是不影響該語法執行結果

例:loop at gt_item into gs_item .

delete gtitem .

endloop .

1.2.delete  itab

index  i

.刪除內錶中的指定行

例: delete gt_item index 20 .

注意:該語句不建議在loop迴圈中使用,因為loop迴圈中刪除了行會影響內錶的行索引。

1.3.delete table itab

from wa

.刪除內錶key值與工作區key值相同的行,  關鍵字table不能丟,否則執行會報錯.

1.4刪除內錶中的重複行

要先排序sort itab

by ****

.delete adjacent duplicates from itab

.  保留第一條資料

例:delete adjacent duplicates from lt_matdoc comparing matnr charg.

匹配引數 matnr charg ,刪除物料編碼與批次相同的行,如果不帶comparing matnr charg這段,只會刪除完成一樣的行。

1.5 刪除內錶中符合條件的行。

delete gt_**

where ******

where 後面的判斷可以對字段做花式判斷,也可以特意加乙個字段用作刪除標記,delete gt_**

where field = 『x』

.刪除有標記的行。也可以使用range表 例:delete gt_item where matnr not in s_matnr .使用該語句前需要判斷s_matnr不為空

語句 switch語句

switch語句的特點如下 1 switch x 被選擇的內容 即x 只能是byte,short,int,char這四種型別 2 備選答案並沒有指定的順序,但是執行肯定是從第乙個case開始的,如果其中有匹配的case,執行完,通過該case的break就結束了switch。如果沒有匹配的case,...

Python while語句,for語句

usr bin python coding utf 8 filename whiletest.py num 23running true while running i int raw input input a number if i num print right running false e...

迴圈for語句 if語句

if語句 if 表示式 else if 表示式 for迴圈 for var i 0 i 10 i if語句 if 表示式 else if 表示式 for迴圈 for var i 0 i 10 i while迴圈 while 表示式 使用場景 for 次數確定的時候使用 while 直到滿足摸個條件的...