ORACLE:the error occurred while setting parameters
oracle批量修改异常
异常:the error occurred while setting parameters
今天自己写的一个批量修改sql执行时报入参设置异常,花了点时间最后还是解决了,记录下来让后来人能省点时间,多学点东西,代码在云桌面,无法复制,我就大概描述一下原因。
当我们想批量修改数据时,往往入参是对象集合,每个对象根据id修改部门字段值,这时在编写xml文件是,我们是<update> <foreach collection="list" item="item" index="index" separator=";"> update user set name = #{name}, age = #{age} where id = #{id} </foreach> </update>
在执行时往往会报the error occurred while setting parameters异常,不是因为字段名字写错了,而是少写了begin end。
正确的写法:<update> <foreach collection="list" item="item" index="index" separator=";" open="begin" close=";end"> update user set name = #{name}, age = #{age} where id = #{id} </foreach> </update>