1. 程式人生 > >abap 的數據庫增刪改查

abap 的數據庫增刪改查

main 一個 所有 工作區 blog span 數據 視圖 目的

數據庫中插入新條目。
1.插入單行數據:
INSERT INTO dbtab VALUES wa.
INSERT INTO dbtab FROM wa.
wa為工作區,是與數據庫具有相同結構的數據對象,一般直接基於數據庫結構聲明。該語句也可以將數據插入視圖中,首先該視圖所有字段必須來自同一個數據庫表,而且在數據字典中的maintenance status屬性必須設定為read and change
註:如果相同表關鍵字的數據條目已經存在,則不能重新插入,只能對非關鍵字進行更改(UPDATE,MODIFY)
2.插入多行數據
INSERT dbtab FROM TABLES itab.
其中itab是內表,包含希望插入的數據條目。
註:內表應與數據庫的行結構一致。
所有條目成功插入,則SY-SUBRC返回0
使用ACCEPTING DUPLICATE可避免該錯誤。
INSERT dbtab FROM TABLE itab ACCEPTING DUPLICATE KEYS.
ACCEPTING DUPLICATE的效果是:若出現關鍵字相同,返回4,並跳過其再更新所有的其他。

四.DELETE語句
1.刪除單行數據:
DELETE FROM dbtab WHERE .
或 DELETE dbtab FROM wa.
其中WHERE必須指明全部表關鍵字段的值;wa為工作區,若不去dbtab匹配操作將失敗。
2.刪除多行數據:
DELETE FROM dbtab WHERE .
DELETE dbtab[CLIENT SPECIFIED] FROM TABLE itab.
註:返回值同MODIFY
3.刪除多行數據:
兩種形式:1).通過內表刪除多行數據條目的過程中將內表置為空;2).使用WHERE FIELD LIKE ‘%‘。

轉自:http://blog.csdn.net/zhongguomao/article/details/53351445

abap 的數據庫增刪改查