这个sql能修改成oracle适配的语法吗?

卑鄙徐 2023-11-30 14:06:53
<update id="batchUpdateFundNumber" parameterType="list" databaseId="oracle">
    BEGIN
    <foreach collection="list" item="item" index="index">
        update mad_project t
        left join mad_project_aux m on t.mad_id = m.mad_id set
        t.approval_amt=#{item.approvalAmt},
        t.acitem19_code=#{item.acitem19Code},
        m.fund_number=#{item.fundNumber}
        where
        t.agy_code=#{item.agyCode}
        and t.mof_div_code=#{item.mofDivCode}
        and t.mad_code=#{item.madCode}
        and t.pro_status=#{item.proStatus}
        and t.fiscal=#{item.fiscal};
    </foreach>
    END;
</update>

update mad_project t left join mad_project_aux m on t.mad_id = m.mad_id set t.approval_amt=#{item.approvalAmt}, t.acitem19_code=#{item.acitem19Code}, m.fund_number=#{item.fundNumber} where t.agy_code=#{item.agyCode} and t.mof_div_code=#{item.mofDivCode} and t.mad_code=#{item.madCode} and t.pro_status=#{item.proStatus} and t.fiscal=#{item.fiscal};

...全文
359 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
daidaixiaolaodi 2023-12-01
  • 打赏
  • 举报
回复 1

UPDATE mad_project t INNER JOIN mad_project_aux m ON t.mad_id = m.mad_id SET t.approval_amt = #{item.approvalAmt}, t.acitem19_code = #{item.acitem19Code}, m.fund_number = #{item.fundNumber} WHERE t.agy_code = #{item.agyCode} AND t.mof_div_code = #{item.mofDivCode} AND t.mad_code = #{item.madCode} AND t.pro_status = #{item.proStatus} AND t.fiscal = #{item.fiscal}

17,113

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧