oracle 多表update
mt表(receipt,receipttext,messageid)
-1 -1 1
-1 -1 2
dr表(status,statustext,messageid)
0 success 1
根据dr表中的内容,将status,statustext表中内容更新至mt表中的receipt,receipttext,条件messageid相同,(mt表中数据大于dr表中数据)
如上述数据执行update之后,mt表中内容更新为:
mt表(receipt,receipttext,messageid)
0 success 1
-1 -1 2
成功执行就给分
[解决办法]
--try
update mt set (receipt,receipttext)=(select status,statustext from dr where mt.messageid=dr.messageid)
where exists(select * from dr where mt.messageid=dr.messageid);
[解决办法]