最后使用INSERT语句将该内表中的数据插入到数据库表中。 PS:插入相同主键的数据时会发生dump error,为了避免发生这种错误要使用ACCEPTING DUPLICATE KEYS语句 下面是两个详细案例,分别展现了当内表中存在相同主键数据时,使用ACCEPTING DUPLICATE KEYS语句和不使用的区别: 不使用ACCEP
通过内表的方式插入到数据库 INSERT INTO dbtab FORM TABLE itab. 1. 注意要保持内表和数据库的结构一致. 如果至少一行数据没有插入成功,则会报运行时错误,且系统不会更新任何数据,可以使用下面格式. INSERT dbtab FORM TABLE itab ACCEPTING DUPLICATE KEYS. 1. 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外还可...
使用ACCEPTING DUPLICATE可避免该错误。 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...
使用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为确保只更新...
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 一条...
DELETE YXXZHNMK FROM TABLE IT_DEL. "削除 上面表示从内部表把数据操作到数据库里,原理跟上面一样,关键词ACCEPTING DUPLICATE KEYS注意一下,是把如果内部表里有相同的两条以上的数据的话,只会把一条插入到数据。 3,有条件的更新删除 上面两个都无条更新删除,下面我们看看有条件的更新 举例:...
Insert into chvw_pre values ls_chvw_pre accepting duplicate keys. 向表里插入单条数据的时候,之前是接受duplicate key的,即使不能成功插入数据库,但是至少不会DUMP。 现在Kernel升级之后,不能接受这种语法了,在insert语句里。把语法做了调整之后,程序运行恢复正常了。
INSERT INTO <target> <lines [ACCEPTING DUPLICATE KEYS]>. 使用ACCEPTING DUPLICATE KEYS时,当插入时发现这条记录已存在时,那么这条记录将不会被insert,后续记录继续执行insert 处理结果判断: 系统变量SY-SUBRC:0成功;4失败(结果集为空); 系统变量SY-DBCNT:被成功登录的件数 ...
= '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....