UPDATE Dcv_Allow_Go_Ship_Lane_Tx d SET ALLOW_FLAG= #{allowFlag} where SHIP_NO= #{shipNo} and CNTR= #{cntr} and BAY_NO= #{bayNo} INSERT INTO Dcv_Allow_Go_Ship_Lane_Tx (SHIP_NO,CNTR,BAY_NO,ALLOW_FLAG,REC_USER) values( #{shipNo}, #{cntr}, #{bayNo}, #{allowFlag}, #{recUser} ) MERGE INTO Dcv_Allow_Go_Ship_Lane_Tx T USING ( select #{item.shipNo} as SHIP_NO, #{item.cntr} as CNTR, #{item.bayNo} as BAY_NO, #{item.allowFlag} as ALLOW_FLAG, #{item.recUser} as REC_USER FROM DUAL ) T1 ON (T1.SHIP_NO= T.SHIP_NO AND T1.CNTR= T.CNTR and T1.BAY_NO=T.BAY_NO) WHEN MATCHED THEN UPDATE SET T.ALLOW_FLAG=T1.ALLOW_FLAG WHEN NOT MATCHED THEN INSERT (SHIP_NO,CNTR,BAY_NO,ALLOW_FLAG,REC_USER) VALUES (T1.SHIP_NO,T1.CNTR,T1.BAY_NO,T1.ALLOW_FLAG,T1.REC_USER) delete from DCV_ALLOW_GO_SHIP_LANE_TX where SHIP_NO= #{item.shipNo} AND CNTR= #{item.cntr} and BAY_NO=#{item.bayNo}