ABAP資料庫 更新資料

2021-09-30 16:40:24 字數 2090 閱讀 4855

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

open sql中使用insert、update、modify和delete語句進行資料的更新操作,其中當sy-dbcnt返回為0,則表示操作成功,此外還將返回實際操作的資料行數。需要指明的是open sql本身並不進行操作許可權的檢查,若需要進行設定,則要在系統中建立授權物件。

一.insert語句

open sql中的insert語句用於向資料庫中插入新條目。

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,並跳過其再更新所有的其他。

二.update語句

1.更新單行資料:

update dbtab set f1=g1 ... fn=gn where .

f表組建欄位名,g為新設定的值,where為確保只更新單行。

注:除f=g外還可 f=f+g、f=f-g

通過工作區更改單行資料:

update dbtab from wa.

2.更新多行資料:

update dbtab set f1=g1 ... fi=gi [where ].

也可以使用set和where子句同時更新多行資料值;此外不需要在where中限定所有表關鍵字,該語句本身將更新所有滿足條件的資料條目,若不是用where子句,則將更新當前資料集團中的所有資料行。

注:如果至少有一行資料被更新sy-bubrc返回0,否則返回4。

還可通過內錶來更新多行資料:

update target from table itab.

三.modify語句

modify語句是sap的open sql中專有語句,該語句相當於insert和update語句的結合。引入期的原因是當更新資料庫操作時,並不確知資料庫中是否遺憾相應的資料行。

1.新增或更新單行:

modify dbtab from wa.

注:操作後sy-subrc恒為0;sy-dbcnt為1

2.新增或更新多行:

modify dbtab from table itab.

內錶itab將覆蓋資料庫表中具有相同主關鍵字的條目。

注:sy-subrc恒為0;sy-dbcnt返回行數

四.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 '%'。

給我老師的人工智慧教程打call!

ABAP資料庫 更新資料

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!open sql中使用insert update modify和delete語句進行資料的更新操作,其中當sy dbcnt返回為0,則表示操作成功,此外還將返回實際操作的資料行數。需要指明...

ABAP基礎 資料更新至資料庫操作解析

1,單條資料 insert yxxzhnmk from wa ins.登入 update yxxzhnmk from wa upd.更新 delete yxxzhnmk from wa del.刪除 解釋 首先在工作區域wa xx把資料加好,然後通過工作區域來操作內部表,注 工作區域和內部表結構要相...

資料庫 資料更新

資料庫更新操作有三種 在表中新增若干行資料 修改表中的資料和刪除表中的若干行資料。sql中有三類相應的語句,分別是插入資料 insert 修改資料 update 刪除資料 delete insert values 插入單行或多行元組資料 例 向資料庫mysql test的表customers中插入這...