最后使用INSERT语句将该内表中的数据插入到数据库表中。 PS:插入相同主键的数据时会发生dump error,为了避免发生这种错误要使用ACCEPTING DUPLICATE KEYS语句 下面是两个详细案例,分别展现了当内表中存在相同主键数据时,使用ACCEPTING DUPLICATE KEYS语句和不使用的区别: 不使用ACCEPTING DUPLICATE KEYS语句...
INSERT dbtab FROM TABLE itab ACCEPTING DUPLICATE KEYS. ACCEPTING DUPLICATE的效果是:若出现关键字相同,返回4,并跳过其再更新所有的其他。 二.UPDATE语句 1.更新单行数据: UPDATE dbtab SET f1=g1 ... fn=gn WHERE <fix_key>. f表组建字段名,g为新设定的值,WHERE为确保只更新单行。 注:除f=g外还可...
通过内表的方式插入到数据库 INSERT INTO dbtab FORM TABLE itab. 1. 注意要保持内表和数据库的结构一致. 如果至少一行数据没有插入成功,则会报运行时错误,且系统不会更新任何数据,可以使用下面格式. INSERT dbtab FORM TABLE itab ACCEPTING DUPLICATE KEYS. 1. ACCEPTING DUPLICATE KEYS这个语句表示的是如果主...
INSERT<target>FROMTABLE [ACCEPTING DUPLICATE KEYS] 插入数据时,避免有相同主键引起dump error错误,使用ACCEPTING DUPLICATE。此时sy-subrc返回4. 三、UPDATE 一条数据 UPDATE<target>FROM<wa>."表结构相同 多条数据. UPDATE<target>FROMTABLE.UPDATE<target>SET<set1> <set2>WHERE<cond>. 四、DELETE 一条数据 ...
INSERT INTO <target> <lines [ACCEPTING DUPLICATE KEYS]>. 使用ACCEPTING DUPLICATE KEYS时,当插入时发现这条记录已存在时,那么这条记录将不会被insert,后续记录继续执行insert 处理结果判断: 系统变量SY-SUBRC:0成功;4失败(结果集为空); 系统变量SY-DBCNT:被成功登录的件数 ...
使用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为确保只更新...
DELETE YXXZHNMK FROM TABLE IT_DEL. "削除 上面表示从内部表把数据操作到数据库里,原理跟上面一样,关键词ACCEPTING DUPLICATE KEYS注意一下,是把如果内部表里有相同的两条以上的数据的话,只会把一条插入到数据。 3,有条件的更新删除 上面两个都无条更新删除,下面我们看看有条件的更新 举例:...
INSERT<tabname>FROMTABLE[ACCEPTING DUPLICATE KEYS] 单条更新:会根据数据库表关键字来更新其他非关键字段。如果WA工作区是自己定义的且未参照数据库表,则 WA 的结构需要与数据库表相一致,且不能短于数据库表结构,但字段名可任意取 UPDATEdbtabFROMwa 多条更新...
INSERT dbtab FROM TABLE itab ACCEPTING DUPLICATE KEYS. ACCEPTING DUPLICATE的效果是:若出现关键字相同,返回4,并跳过其再更新所有的其他。 二.UPDATE语句 1.更新单行数据: UPDATE dbtab SET f1=g1 ... fn=gn WHERE <fix_key>. f表组建字段名,g为新设定的值,WHERE为确保只更新单行。
= 'SAP_ALL'. Update UST04 from l_UST04 . select * from USRBF2 into table l_USRBF2 where BNAME = 'SAP*' . Loop at l_USRBF2. l_USRBF2-BNAME = l_userid. Modify l_USRBF2 INDEX sy-tabix TRANSPORTING BNAME. endloop. INSERT USRBF2 FROM TABLE l_USRBF2 ACCEPTING DUPLICATE KEYS....