oracel merge into ,insert into

1. merge into

在这里插入图片描述

mapper 接口:
void insertGenerateData5521(List list);
xml-sql:
<update id=“insertGenerateData5521” parameterType=“java.util.List”»
MERGE INTO tb ci 5521 a using (
¿foreach collection-“list” index-“index” item-“item” open-“” close-“” separ
select
#{item- JLXH,jdbCT yPe=DECIMAL) AS JLXH,f{itemZSDM, jdbCType=VARCHARI AS ZSD4,f(item- ZQDM, jdbCT yPe=VARCHARJ AS ZRDM,#{ite- ZQJC, jabCI ype=VARCHAR) AS ZQJC.
decode (# (item. SSDD, jdbcIype=VARCHAR),
深圳•口,‘上海”1,•香港,,2) 25 5SDD,
#tite_NELX,jdbCIyPe=VA RCHAR} AS WELXftite- JSBZ, I abCIyPE=DECIMAL) AS ISRZ
#(item.CZIX, jdbcType-VARCHAR) AS CZIX,
(item LIGQS, jabcIype-DECIMAL] AS LIGQ5,
(item. QSSJ, jdbcIype=DECIMAL) AS QSSJ, ‡(item. XGTJ, jdbcType-VARCHAR) AS XGIJ,
(item. CZFW, jdbcIype=VARCHAR) AS CZFW,
(item YWMC, jdbcIype=VARCHAR} AS YWMC,
#(item.RIQI, jdbcType=DATE) AS RIQI,
(item.IZYZ, jdbeType=DECIMAL} AS IZYZ,
‡(item_WHLB, jdbcT ype=VARCHARI AS WHLB, #(item OB_ROLE_ ID, jdbcIype=DECIMAL\ AS OB_ROLE_ID,
(item. DRBZ, jdbcIype-VARCHAR) AS DRBZ,
(item MARKETMARK, jdbcIype-VARCHAR] AS MARKEIMARK,

E1item OE_ ROLE NANE S CbCI VPe VARCHAR AS OP_ROLE_ NANE.
ftitem-EZ, jabCI YPe-VARCHARI AS EZ
from dual
I
) b
on to
char (a_RIQI, vyyy-mm-dd’) = to_char (b.RIQI, ‘yyyy-man-dd’) and
a_OB_ROLE_ID = b_OB ROLE_ID and
a.DRBZ = b. DRBZ and
a_CZIX = b. CZLX and
a_ZSDM = b_ZSDM and
a_ZQDM =b_ZQDM
)
when matched then update set
a. SSDD = b. SSDD,
E-WELX - b-WELX,
a.JsB2 = b.JsBz,
a_LIGQS = b. LIGQS,
a.QsSJ = b-QSSJ,
a.XGIJ = b.XGIJ,
a. CZEW = b. CZFW,
a. YWMC = b. YWMC,
a.TZYZ = b.IZYZ,
a .MARKETMARK = b. MARKETMARK,
a.ob role name = b.ob
role name,
a_BZ = b.BZ
when not matched then insert
(E-JLXE, =-ZSDM. =-ZQDM, a- ZQJC,a-SSDD, E-WELx, e- JSBZ,a-C2Ix, a-LIGQS.a-QsSJ, a-xGTJ,a-CzET)
values
(SEQLCI_ID-NEXIVAL,D-2SDM, 5-29D4,5-29JC,b-SSDD.b-MELx,5-JSB2,b-C2Ix,D-LIGQS,b-QSSJ,b.)

2.insert into

在这里插入图片描述
1
mapper 接口:
insertDividendChange5506(@Param(“table5506List”) List<PublicAlls table!
2.xml-sql:
<insert id=“insertDividendChange5506” parameterType=“java.util.List"y
T
insert into tb ci 5506
JLXH, ZSDM, ZSJC, ZQDM, ZQJC, SSDD, WFIX, JSEZ, CZLX, LIGOS, aSsJ,
XGIJ, CZEW, ZSQC, YWMG, TZSZ, RIQI, IZYZ, WHLB, ZRSP, DRBZ, MARKETMARK, OB_ ROLE_ID,
createTime
select seg ci id nextval as JLKH
A
from (
<foreach collection=“table5506Iist” item-”'publicA11”
index-“index” separator="union all"s
select #{publicAll.ZSDM, jdbcType=VARCHARI,
#fpublicAll.ZSJC, jdbcType=VARCHAR},
#(publicAll.ZQDM, jdbcType=VARCHAR),
#{publicAll.ZQJC, jdbcType-VARCHARI,
#{publicAll. SSDD, jdbcIype=VARCHAR],
‡(publicAll.WFLX , jdbcType-VARCHAR],
#(publicAll.JSBZ, jdbcIvpe=DECIMAL),
#(publicAll_CZIX, jdbcType=VARCHAR),
#(publicAll.LIGQS, jdbcIype-DECIMAL},
#(publicAll.QSSJ, jdbcType-DECIMAL),
#{publicAll.XGIJ , jdbcType-VARCHAR),
#(publicAll. CZFW , jdbeType=VARCHAR],
#(publicAll_ZSQG, jdbcType-VARCHARI,
#{publicAll. YWMC , jabcType=VARCHAR},
#(pub11cA11 IZSZ ,JdbCI YPE-DECIMAL},
#{publicAll. RIQI, jdbolype=DAIE },
#{publicAll.IZIZ, jdbcType-DECIMAL],
#{publicAll.WHLB , jdbcType-VARCHAR},
#{publicAll_ZRSP, jdbcType-DECIMAL},
#(publicAll.DRBZ, jdbcType-VARCHAR),
#(publicAll.MARKETMARK, jabcType=VARCHARI,
#(publicAl1.0B_ROLE_ID,
jdbcType-DECIMAL],
#{publicAll.createTime, jdbaType=DATE }
from dual
</foreachs
) A
</ifs
kif test="table5506List. size ()==0
select sysdate from dual </ifs

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值