ABAP資料庫增刪改操作總結

2021-09-27 05:57:44 字數 1133 閱讀 8731

<1>,單行插入:insert into dbtab values wa.

insert into dbtab form wa.

工作區wa是與資料表具有相同結構的資料物件,insert語句操作後,如果相同表關鍵字的資料條目已存在,則不能重新插入,只能對該行的非關鍵字數值進行更改(可使用update或modify語句)。

<2>,多行插入:通過內錶向資料庫插入多行資料

insert dbtab from table itab.

若至少有一條不能插入,避免執行是錯誤,可使用下列格式:

insert dbtab from table itab accepting duplicate keys.

其中accepting duplicate keys選項作用是:如果出現關鍵字相同條目,sy-subrc返回4,並跳過該條目,更新所有其他條目。

<1>,單行更新:update dbtab set f1 = g1 ... fn = gn where .

f1為表元件欄位名,g1為新設定的值,fix_key為表關鍵字段的值(單行更新必須在where中指明全部表關鍵字段的值)。

<2>,多行更新:update dbtab set f1 = g1 ... fn = gn [ where ].此處不需要在where中限定所有表關鍵字段。

或者使用內錶來更新:update target from table itab.

3,modify語句:若資料庫中已存在,則進行更新,不存在,則進行插入。

<1>,單行新增或更新:modify dbtab from wa.

<2>,多行新增或更新:modify dbtab from table itab.

<1>,單行刪除:delete from dbtab where . (必須在where中指明全部表關鍵字段的值)。

或:delete dbtab from wa.

<2>,多行刪除:delete from dbtab where .

或通過內錶:delete dbtab [client specified] from table itab.

<3>,刪除所有:有兩種方式實現

* 在通過內錶刪除多行資料條目的過程中將內錶置為空。

* 使用where field like '%' 作為where子句中的唯一條件。

abap 的資料庫增刪改查

資料庫中插入新條目。1.插入單行資料 insert into dbtab values wa.insert into dbtab from wa.wa為工作區,是與資料庫具有相同結構的資料物件,一般直接基於資料庫結構宣告。該語句也可以將資料插入檢視中,首先該檢視所有字段必須來自同乙個資料庫表,而且在...

資料庫操作(增刪改查)

啟動 終端執行mysql 輸入 mysql u root p,提示輸入密碼,是自己設定的,我的是111111 第一步 show databases 第二步 use 資料庫 test 第三步 show tables 上述的準備工作做好之後既可以進行資料庫的操作。1.mysql基本指令操作 建立乙個資料...

資料庫增刪改操作(DML)

dml 插入語句 插入語句 一次插入操作只插入一行.insert into table name column1,column2,column3.values value1,value2,value3.1 一般插入操作一次只能插入一行,但 mysql 可以一次插入多條資料記錄 mysql 特有 in...