SY-SUBRC 的含義【轉】
阿新 • • 發佈:2017-11-26
let 多條 abap end key where c中 mod oop
在別人那裏轉的,剛學ABAP,也不太確定對不對。留下查詢用,以後驗證下。
================= FUNCTION MODULE (或RFC中) SY-SUBRC 的含義 ================
使用SELECT語句選擇查詢:
SY-SUBRC = 0: 至少有一行數據,當ENDSELECT語句執行完,SY-DBCNT中保存著記錄的個數。
SY-SUBRC = 4: 沒有數據。
SY-SUBRC = 8: 只有使用“SELECT SINGLE FOR UPDATE”時才會有,
表示: WHERE條件指定的記錄不止一行,結果是沒有記錄被選中。
使用INSERT語句,向表中插入一行,必須註意INSERT的順序與表中字段的順序一致:
SY-SUBRC = 0: 插入成功,SY-DBCNT包含了插入的行數,0或1。
SY-SUBRC = 4: 由於有相同的KEY存在,所以插入失敗。
使用LOOP語句來遍歷一個內表:
SY-SUBRC = 0: 循環至少被執行一次。
SY-SUBRC = 4: 循環沒有被執行,可能是沒有數據,也可能是沒有符合條件的記錄。
使用DELETE語句來刪除一條記錄:
SY-SUBRC = 0: 找到一行並刪除之,如果該表有不唯一主鍵,也就是有多條重復的記錄,則只刪除第一條記錄。
SY-SUBRC = 4: 沒有找到符合條件的記錄,也沒有刪除。
使用UPDATE語句來更新一條記錄:
SY-SUBRC = 0: 找到記錄並更新,(如果有多條記錄呢?)
SY-SUBRC = 4: 沒有找到符合條件的記錄,也沒有更新。
SY-SUBRC 的含義【轉】