使用ACCEPTING DUPLICATE KEYS时,当插入时发现这条记录已存在时,那么这条记录将不会被insert,后续记录继续执行insert
PS:插入相同主键的数据时会发生dump error,为了避免发生这种错误要使用ACCEPTING DUPLICATE KEYS语句 下面是两个详细案例,分别展现了当内表中存在相同主键数据时,使用ACCEPTING DUPLICATE KEYS语句和不使用的区别: 不使用ACCEPTING DUPLICATE KEYS语句 代码语言:javascript 代码运行次数:0 运行 AI代码解释 DA...
INSERT ZPCO002 FROM TABLE I_ZPCO02 ACCEPTING DUPLICATE KEYS. IF SY-SUBRC EQ 0. INST_FLG = 'N'. CHAN_HAD = 'N'. * MESSAGE ID "ZX" TYPE "W" * NUMBER "000" WITH "SAP系统已记录您的更改!". ENDIF. ENDIF. DATA LV_MATNR TYPE MKAL-MATNR. IF SY-TCODE <> 'CO02'. LOOP AT ...
我们可以通过使用增加的ACCEPTING DUPLICATE KEYS来防止运行时错误的发生。在这种情况下,会导致运行时错误的行被丢弃,并且SY-SUBRC被设置为 4 系统字段SY-DBCNT包含插入到数据库表中的行数,与SY-SUBRC中的值无关 MODIFY语句 MODIFY语句用于修改表中的数据。MODIFY语句用作INSERT和UPDATE语句的组合。 如果数据库表没有...
INSERT YXXZHNMK FROM TABLE IT_INS ACCEPTING DUPLICATE KEYS. "登録 UPDATE YXXZHNMK FROM TABLE IT_UPD. "更新 DELETE YXXZHNMK FROM TABLE IT_DEL. "削除 上面表示从内部表把数据操作到数据库里,原理跟上面一样,关键词ACCEPTING DUPLICATE KEYS注意一下,是把如果内部表里有相同的两条以上的数据的话,只...
Insert into chvw_pre values ls_chvw_pre accepting duplicate keys. 向表里插入单条数据的时候,之前是接受duplicate key的,即使不能成功插入数据库,但是至少不会DUMP。 现在Kernel升级之后,不能接受这种语法了,在insert语句里。把语法做了调整之后,程序运行恢复正常了。
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=...
INSERT <target> FROM TABLE [ACCEPTING DUPLICATE KEYS]. 注:插入相同主键的数据时会发生dump error,为了避免发生这种错误要使用ACCEPTING DUPLICATE KEYS语句 案例代码演示 DATA:GS_SFLIGHT TYPE SFLIGHT.DATA:GT_SFLIGHT TYPE TABLE OF SFLIGHT.GS_SFLIGHT-CARRID = 'AC'.GS_SFLIGHT-CONNID = 0820.GS_...
Insert into chvw_pre values ls_chvw_pre accepting duplicate keys. 向表里插入单条数据的时候,之前是接受duplicate key的,即使不能成功插入数据库,但是至少不会DUMP。 现在Kernel升级之后,不能接受这种语法了,在insert语句里。把语法做了调整之后,程序运行恢复正常了。
Solved: Hi all Please explain this code. INSERT ZRDSSTOCK FROM TABLE INDT1 ACCEPTING DUPLICATE KEYS how this code works... what is the use (work) of ACCEPTING