当前位置: 代码迷 >> Oracle管理 >> oracle中更新BLOB格式的字段,报错,该如何解决
  详细解决方案

oracle中更新BLOB格式的字段,报错,该如何解决

热度:96   发布时间:2016-04-24 04:50:38.0
oracle中更新BLOB格式的字段,报错
System.out.println("userPic:"+user.getUserPic());
if(user.getUserPic()!=null)
jdbcTemplate.update("update users set password=?,userBirthday=?,userPhone=?,userMobile=?,userPic=? where loginName=?", user.getPassword(),user.getUserBirthday(),user.getUserPhone(),user.getUserMobile(),user.getUserPic(),user.getLoginName());
就是这个,报错的原因是无效的列类型,求破
------解决方案--------------------
更新之前需要把这个字段先清空

set userpic = empty_blob()
------解决方案--------------------
引用:
更新之前需要把这个字段先清空

set userpic = empty_blob()


正解
------解决方案--------------------
为了使SQL编译成功,必须先为该列userPic插入一个empty_blob() 值,return pic into 变量将该列与一个blog类型的变量绑定在一起,
以后只要为自定义的变量赋值,即等于将该值读取了
  相关解决方案