merge into MALL_MER_SHOP_TURNOVER_DETIL s
using (select *
from (select '8202104130000003' as mchtNo,
'2021-04-15 09:08:42.0' as transDate,
'100.00' as transAmt,
'A006' as txnAccType,
'0.00' as stlmFee,
'21021041509093343019857092000964' as transSsn,
'01'as transType,
'100.00' as stlmAmt,
'30233169295902221068822938183784'as orderId,
'0.00' as feeReduct,
'00' as transStat
from dual)) t
on (s.PAYNO = t.transSsn)
when matched then
update
set s.TRANSDATE = t.transDate,
s.PAYAMOUNT = t.transAmt,
s.PAYCHANNEL = t.txnAccType,
s.FEEAMOUNT = t.stlmFee,
s.TRANSTYPE = t.transType,
s.CREATETIME = sysdate,
s.INCOMEAMOUNT = t.stlmAmt,
s.FEEREDUCT = t.feeReduct,
s.TRANSSTAT = t.transStat
when not matched then
insert
(s.SHOPID,
s.TRANSDATE,
s.PAYAMOUNT,
s.PAYCHANNEL,
s.FEEAMOUNT,
s.PAYNO,
s.TRANSTYPE,
s.CREATETIME,
s.INCOMEAMOUNT,
s.ORDERID,
s.FEEREDUCT,
s.TRANSSTAT)
values
((select mcseq from mall_mer_shrz where mer_cifno = t.mchtNo),
t.transDate,
t.transAmt,
t.txnAccType,
t.stlmFee,
t.transSsn,
t.transType,
sysdate,
t.stlmAmt,
t.orderId,
t.feeReduct,
t.transStat);
报错:
使用merge into时候insert into 报错
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-