公眾號:
matinal
本文作者:
matinal

前言部分
大家可以關注我的公眾號,公眾號里的排版更好,閱讀更舒適。
正文部分
使用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: 沒有找到符合條件的記錄,也沒有更新。
